Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Tengo un conjunto de proyectos donde el estado del proyecto y las fechas clave se informan cada mes. Estoy tratando de escribir una medida que muestre rápidamente los proyectos que han tenido cambios de fecha entre el último período de informe del mes y el anterior. En el siguiente ejemplo, el proyecto A ha tenido un cambio en la fecha de construcción que se mueve de agosto a septiembre y el proyecto C ha tenido un cambio en la fecha de puesta en marcha.
¿Tendré que escribir una medida para cada fecha que me interese? También estoy interesado en que esto pueda ser lo más dinámico posible para que cuando se agregue un nuevo mes, la medida aún compare el último mes de informe con el mes anterior.
¡Gracias de antemano!
Proyecto | Salida | Fecha de inicio de la construcción | Fecha de puesta en marcha | Período |
A | 50 | 01/01/2023 | 01/06/2023 | Ago-21 |
B | 25 | 01/04/2023 | 07/04/2023 | Ago-21 |
C | 50 | 01/05/2023 | 01/07/2023 | Ago-21 |
A | 50 | 01/02/2023 | 01/06/2023 | sep-21 |
B | 25 | 01/04/2023 | 07/04/2023 | sep-21 |
C | 50 | 01/05/2023 | 01/06/2023 | sep-21 |
Solved! Go to Solution.
No @GJUDGE,
Dependiendo de cómo estés haciendo el filtro del mes pero en este caso he añadido una tabla desconectada para el filtrado del mes de reporte e hice la siguiente medida:
Has Changes =
IF (
COUNTROWS (
SUMMARIZE (
FILTER (
'Table',
'Table'[Reporting Period] <= MAX ( 'Calendar'[Date] )
&& 'Table'[Reporting Period]
>= DATE ( YEAR ( MIN ( 'Calendar'[Date] ) - 1 ), MONTH ( MIN ( 'Calendar'[Date] ) - 1 ), 1 )
),
'Table'[Project],
'Table'[Commissioning Date],
'Table'[Construction Start Date]
)
) > 1,
"Project has changes"
)
Resultado final a continuación
Verifique el archivo PBIX adjunto.
No @GJUDGE,
Me estaba quedando con el tema y puedes usar esta medida para reflejar lo que está cambiando en una sola medida:
Has Date Changes =
VAR TEmpTable =
SUMMARIZE (
FILTER (
'Table',
'Table'[Reporting Period] <= MAX ( 'Calendar'[Date] )
&& 'Table'[Reporting Period]
>= DATE ( YEAR ( MIN ( 'Calendar'[Date] ) - 1 ), MONTH ( MIN ( 'Calendar'[Date] ) - 1 ), 1 )
),
'Table'[Project],
"Commissioning", DISTINCTCOUNT ( 'Table'[Commissioning Date] ),
"Starting Date", DISTINCTCOUNT ( 'Table'[Construction Start Date] )
)
VAR Comissiningdate =
IF (
COUNTROWS ( FILTER ( TEmpTable, [Commissioning] > 1 ) ) > 0,
"Change in commission date"
)
VAR StartDate =
IF (
COUNTROWS ( FILTER ( TEmpTable, [Starting Date] > 1 ) ) > 0,
"Change in Starting date"
)
RETURN
Comissiningdate
& IF (
OR ( ISBLANK ( Comissiningdate ), ISBLANK ( StartDate ) ),
BLANK (),
" | "
) & StartDate
Hola, GJUDGE
Puede probar los siguientes métodos:
CSD changes =
IF (
CALCULATE (
MIN ( 'Table'[Construction Start Date] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Project] = SELECTEDVALUE ( 'Table'[Project] )
)
)
= SELECTEDVALUE ( 'Table'[Construction Start Date] ),
BLANK (),
SELECTEDVALUE ( 'Table'[Project] )
)
CD changes =
IF (
CALCULATE (
MIN ( 'Table'[Commissioning Date] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Project] = SELECTEDVALUE ( 'Table'[Project] )
)
)
= SELECTEDVALUE ( 'Table'[Commissioning Date] ),
BLANK (),
SELECTEDVALUE ( 'Table'[Project] )
)
2.Los resultados de las dos medidas se muestran en la figura:
Saludos
Carlota Zhang
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
No @GJUDGE,
Dependiendo de cómo estés haciendo el filtro del mes pero en este caso he añadido una tabla desconectada para el filtrado del mes de reporte e hice la siguiente medida:
Has Changes =
IF (
COUNTROWS (
SUMMARIZE (
FILTER (
'Table',
'Table'[Reporting Period] <= MAX ( 'Calendar'[Date] )
&& 'Table'[Reporting Period]
>= DATE ( YEAR ( MIN ( 'Calendar'[Date] ) - 1 ), MONTH ( MIN ( 'Calendar'[Date] ) - 1 ), 1 )
),
'Table'[Project],
'Table'[Commissioning Date],
'Table'[Construction Start Date]
)
) > 1,
"Project has changes"
)
Resultado final a continuación
Verifique el archivo PBIX adjunto.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |