Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Buen día, tengo dos mesas:
Una tabla con todas las aplicaciones, controles y campos de estado. Esta es una tabla que se actualiza todos los días con el estado del día actual. En una segunda tabla tengo cambios de estado con una fecha de cambio (es posible varias veces al día incluso en segundos en el mismo día). Cuando no hay ninguna actualización, el valor de la primera tabla (se aplica el valor más reciente).
Necesito poder retroceder en el tiempo con una cortadora de fechas. Ya experimenté con una tabla de fechas, pero no tuve éxito. Las tablas tienen un relacionado basado en una aplicación clave | control. A continuación, algunos datos de ejemplo, incluido el resultado esperado.
¿Alguien puede ayudar?
Tabla de todos los controles (valores a día de hoy, por ejemplo, 31-1-2024) que se actualizan diariamente) | ||||||
Llave | Aplicación | Control | Estado | |||
AABS1 | AAB | S1 | 9 | |||
AABS2 | AAB | S2 | 8 | |||
CAHS1 | CAH | S1 | 7 | |||
CAHS2 | CAH | S2 | 9 | |||
CAHS3 | CAH | S3 | 1 | |||
JKLS1 | JKL | S1 | 4 | |||
Ciclo de vida de la tabla (solo cuando cambia un estado hay una entrada) | ||||||
Llave | Aplicación | Control | Antiguo estado | Nuevo estado | FechaActualizado | |
AABS1 | AAB | S1 | 6 | 9 | 15-01-2024 13:00 | |
AABS2 | AAB | S2 | 5 | 8 | 15-01-2024 14:00 | |
CAHS2 | CAH | S2 | 9 | 1 | 21-01-2024 11:00 | |
CAHS2 | CAH | S2 | 1 | 9 | 21-01-2024 14:00 | |
Ejemplos de salida | ||||||
Slicer el 31-01-2024 | ||||||
Llave | Aplicación | Control | Estado | |||
AABS1 | AAB | S1 | 9 | |||
AABS2 | AAB | S2 | 8 | |||
CAHS1 | CAH | S1 | 7 | |||
CAHS2 | CAH | S2 | 9 | |||
CAHS3 | CAH | S3 | 1 | |||
JKLS1 | JKL | S1 | 4 | |||
Slicer el 14-01-2024 | ||||||
Llave | Aplicación | Control | Estado | |||
AABS1 | AAB | S1 | 6 | |||
AABS2 | AAB | S2 | 5 | |||
CAHS1 | CAH | S1 | 7 | |||
CAHS2 | CAH | S2 | 6 | |||
CAHS3 | CAH | S3 | 1 | |||
JKLS1 | JKL | S1 | 4 |
Hola @Sander_NL ,
En primer lugar, quiero preguntar por qué son 6 aquí:
Ninguno de los registros de los datos de muestra que proporcionó tiene CAHS2 = 6.
Le sugiero que combine las dos tablas como una nueva en Power Query:
Haga clic en "Cerrar y aplicar":
Agrego una tabla de calendario para la segmentación:
Y aquí está la vista de la relación:
A continuación, use este DAX para crear una medida:
Status_Dynamic =
IF(
MAX('Merge_PowerQuery'[DateUpdated]) = BLANK(),
MAX('Merge_PowerQuery'[Status]),
IF(
MAX('Merge_PowerQuery'[DateUpdated]) >= SELECTEDVALUE('Calendar'[Date]),
MAX('Merge_PowerQuery'[Old status]),
MAX('Merge_PowerQuery'[Status])
)
)
El resultado final es el siguiente:
Saludos
Dino Tao
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.