Medida DAX
Buenas,
No estoy encontrando la logica para poder resolver desde dax el siguiente caso:
Tengo una tabla transaccional que guarda todas las ejecuciones que se realizan en una cierta fecha por "Activo", y otros atributos importantes como es el "Estandar" y "Complejo". Ejemplo de la tabla inicial:
Complejo | Activo | FechaEjecucion | TotalReglas | Estandar
| CI_1 | TEN | 31/07/2025 0:00 | 370 | ST
| CI_1 | TEN | 30/06/2025 0:00 | 740 | ST
| CI_1 | RSE | 30/06/2025 0:00 | 378 | ST
| CI_1 | SLR | 30/06/2025 0:00 | 370 | ST
| CI_1 | EPV | 30/06/2024 0:00 | 370 | ST
| CI_1 | TEN | 31/12/2023 0:00 | 370 | ST
| CI_7 | LTP | 31/12/2023 0:00 | 370 | ST
La logica que necesito es que se quede con la ultima ejecucion y en caso de que ese activo no se encuentre en la ultima ejecucion traer el anterior a la ultima fecha. La tabla de salida deberia ser:
| Complejo | Activo | FechaEjecucion | TotalReglas | Estandar
| CI_1 | TEN | 31/07/2025 0:00 | 370 | ST
| CI_1 | RSE | 30/06/2025 0:00 | 378 | ST
| CI_1 | SLR | 30/06/2025 0:00 | 370 | ST
| CI_1 | EPV | 30/06/2024 0:00 | 370 | ST
| | | | 1488 |
Aqui es donde me sugen muchisimas dudas, intente crear una tabla nueva que solo tenga agrupado el max de cada activo por fecha pero tampoco resulta ya que me trae todas las fechas de ejecuciones
Ultima_ejecuciones test =
No estoy encontrando la logica para poder resolver desde dax el siguiente caso:
Tengo una tabla transaccional que guarda todas las ejecuciones que se realizan en una cierta fecha por "Activo", y otros atributos importantes como es el "Estandar" y "Complejo". Ejemplo de la tabla inicial:
Complejo | Activo | FechaEjecucion | TotalReglas | Estandar
| CI_1 | TEN | 31/07/2025 0:00 | 370 | ST
| CI_1 | TEN | 30/06/2025 0:00 | 740 | ST
| CI_1 | RSE | 30/06/2025 0:00 | 378 | ST
| CI_1 | SLR | 30/06/2025 0:00 | 370 | ST
| CI_1 | EPV | 30/06/2024 0:00 | 370 | ST
| CI_1 | TEN | 31/12/2023 0:00 | 370 | ST
| CI_7 | LTP | 31/12/2023 0:00 | 370 | ST
La logica que necesito es que se quede con la ultima ejecucion y en caso de que ese activo no se encuentre en la ultima ejecucion traer el anterior a la ultima fecha. La tabla de salida deberia ser:
| Complejo | Activo | FechaEjecucion | TotalReglas | Estandar
| CI_1 | TEN | 31/07/2025 0:00 | 370 | ST
| CI_1 | RSE | 30/06/2025 0:00 | 378 | ST
| CI_1 | SLR | 30/06/2025 0:00 | 370 | ST
| CI_1 | EPV | 30/06/2024 0:00 | 370 | ST
| | | | 1488 |
Aqui es donde me sugen muchisimas dudas, intente crear una tabla nueva que solo tenga agrupado el max de cada activo por fecha pero tampoco resulta ya que me trae todas las fechas de ejecuciones
Ultima_ejecuciones test =
SUMMARIZECOLUMNS(
Ejecuciones[Estandar],
Ejecuciones[Complejo],
Ejecuciones_OT[Activo],
"FechaMax", MAX(Ejecuciones_OT[FechaEjecucion]),
"TotalReglas",
COUNTROWS(
FILTER(
Ejecuciones,
Ejecuciones[FechaEjecucion] = MAX(Ejecuciones[FechaEjecucion])
)
)
)
Como dato extra el dataset tiene muchisimos registros por lo que generar una medida muy compleja demoraria mucho la carga. Podran ayudarme a replantearme la solucion con dax ?
Muchas gracias!!
Como dato extra el dataset tiene muchisimos registros por lo que generar una medida muy compleja demoraria mucho la carga. Podran ayudarme a replantearme la solucion con dax ?
Muchas gracias!!
DAX
Respuestas
Estudiante
•respondió hace 14 horas
🤖 Esta respuesta fue generada automáticamente por nuestra inteligencia artificial local. Es un intento único de ayudarte al instante. No responderá a mensajes posteriores en este hilo.