Forum Discussion
Anonymous
6 years agoNot applicable
problemas de datediff
Buenos días Deseo devolver un tiempo (duración) en segundos desde un determinado elemento. Tan pronto como me sale la etiqueta "Ordre fermeture vanne de garde" que es una orden de cierre para...
- Anonymous6 years ago
Lo descubrí,
gracias @v-xicai por la referencia mediante el uso de variables.Para aquellos de ustedes que podrían estar interesados, aquí está la fórmula final:
Durée fermeture(secondes) = Var _DebutDate = CALCULATE( MAX('GU_BasseMaulde_CDEVDG'[Date et heure]), FILTER( ALLEXCEPT('GU_BasseMaulde_CDEVDG', GU_BasseMaulde_CDEVDG[EGF], GU_BasseMaulde_CDEVDG[Site]), GU_BasseMaulde_CDEVDG[Date et heure] < EARLIER('GU_BasseMaulde_CDEVDG'[Date et heure]) && 'GU_BasseMaulde_CDEVDG'[Description de l'évenement] = "Ordre fermeture vanne de garde" && GU_BasseMaulde_CDEVDG[Etat de l'évenement] = "Présente")) Var _FinDate = CALCULATE( MAX('GU_BasseMaulde_CDEVDG'[Date et heure]), FILTER( ALLEXCEPT('GU_BasseMaulde_CDEVDG', GU_BasseMaulde_CDEVDG[EGF], GU_BasseMaulde_CDEVDG[Site]), GU_BasseMaulde_CDEVDG[Date et heure] <= EARLIER('GU_BasseMaulde_CDEVDG'[Date et heure]) && 'GU_BasseMaulde_CDEVDG'[Description de l'évenement] = "Vanne de garde fermée" && GU_BasseMaulde_CDEVDG[Etat de l'évenement] = "Présente")) RETURN IF('GU_BasseMaulde_CDEVDG'[Description de l'évenement] = "Vanne de garde fermée" && 'GU_BasseMaulde_CDEVDG'[Etat de l'évenement] = "Présente", DATEDIFF(_DebutDate , _FinDate, SECOND), 0)
v-xicai
6 years agoCommunity Support
Hola @BCalloud ,
Puede crear una medida como DAX a continuación.
Durée(secondes) =
Var _FirstDate= CALCULATE(MIN('test_vdg'[Date et heure]),FILTER(ALLSELECTED('test_vdg'), 'test_vdg'[EGF] =MAX('test_vdg'[EGF])&& 'test_vdg'[Date et heure]< MAX('test_vdg'[Date et heure])))
Var _LastDate= CALCULATE(MAX('test_vdg'[Date et heure]),FILTER(ALLSELECTED('test_vdg'), 'test_vdg'[EGF] =MAX('test_vdg'[EGF])&& 'test_vdg'[Date et heure]<= MAX('test_vdg'[Date et heure])&&'test_vdg'[Description de l'évenement] = "Vanne de garde fermée"))
Return
IF('test_vdg'[Description de l'évenement] = "Vanne de garde fermée", DATEDIFF( _FirstDate ,_LastDate, SECOND), 0)
Saludos
Amy
Equipo de Apoyo Comunitario _ Amy
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Anonymous6 years agoNot applicable
la fórmula dax sólo devuelve un resultado por cada "Válvula de protección cerrada", que es 31915350.
- Anonymous6 years agoNot applicable
Lo descubrí,
gracias @v-xicai por la referencia mediante el uso de variables.Para aquellos de ustedes que podrían estar interesados, aquí está la fórmula final:
Durée fermeture(secondes) = Var _DebutDate = CALCULATE( MAX('GU_BasseMaulde_CDEVDG'[Date et heure]), FILTER( ALLEXCEPT('GU_BasseMaulde_CDEVDG', GU_BasseMaulde_CDEVDG[EGF], GU_BasseMaulde_CDEVDG[Site]), GU_BasseMaulde_CDEVDG[Date et heure] < EARLIER('GU_BasseMaulde_CDEVDG'[Date et heure]) && 'GU_BasseMaulde_CDEVDG'[Description de l'évenement] = "Ordre fermeture vanne de garde" && GU_BasseMaulde_CDEVDG[Etat de l'évenement] = "Présente")) Var _FinDate = CALCULATE( MAX('GU_BasseMaulde_CDEVDG'[Date et heure]), FILTER( ALLEXCEPT('GU_BasseMaulde_CDEVDG', GU_BasseMaulde_CDEVDG[EGF], GU_BasseMaulde_CDEVDG[Site]), GU_BasseMaulde_CDEVDG[Date et heure] <= EARLIER('GU_BasseMaulde_CDEVDG'[Date et heure]) && 'GU_BasseMaulde_CDEVDG'[Description de l'évenement] = "Vanne de garde fermée" && GU_BasseMaulde_CDEVDG[Etat de l'évenement] = "Présente")) RETURN IF('GU_BasseMaulde_CDEVDG'[Description de l'évenement] = "Vanne de garde fermée" && 'GU_BasseMaulde_CDEVDG'[Etat de l'évenement] = "Présente", DATEDIFF(_DebutDate , _FinDate, SECOND), 0)