Cydevos
Hola,
Me gustaría obtener el último valor no nulo de una columna con alguna condición
Aquí hay un ejemplo de mi base de datos.
nombre | escribe | ejecución | resultado | boleto | fecha | Identificación del trabajo |
aaa | OBE | Interno | Aprobar | 01/01/2000 | 1 | |
bbb | OBE | Interno | Aprobar | 01/01/2000 | 1 | |
aaa | OBE | Interno | Fallar | A-503 | 02/01/2000 | 2 |
bbb | OBE | Interno | Aprobar | 02/01/2000 | 2 | |
… | … | … | … | … | … | .. |
aaa | OBE | Interno | Fallar | 05/01/2000 | 3 | |
bbb | OBE | Interno | Fallar | A-505 |
05/01/2000 |
3 |
aaa | OBE | Interno | Aprobar | 05/01/2000 | 4 |
Si la prueba sigue fallando al día siguiente, me gustaría obtener el último ticket para el mismo nombre, tipo y ejecución.
Un ejemplo de lo que espero:
nombre | escribe | ejecución | resultado | boleto | fecha | Identificación del trabajo |
aaa | OBE | Interno | Aprobar | 01/01/2000 | 1 | |
bbb | OBE | Interno | Aprobar | 01/01/2000 | 1 | |
aaa | OBE | Interno | Fallar | A-503 | 02/01/2000 | 2 |
bbb | OBE | Interno | Aprobar | 02/01/2000 | 2 | |
aaa | OBE | Interno | Fallar | A-503 | 05/01/2000 | 3 |
bbb | OBE | Interno | Aprobar | A-505 | 05/01/2000 | 3 |
aaa | OBE | Interno | Aprobar | 05/01/2000 | 4 |
Además, como se puede ver en el resultado esperado. Si el resultado es «Aprobado», no se debe agregar el boleto. Lo que significa para mí. Es que solo debería obtener el último valor no nulo del ticket que falló. Si el último resultado fue aprobado. No debemos tomar en consideración el billete.
Espero que mi tema sea claro. Si alguien necesita más explicaciones, ¡no lo dude!
Atentamente
Steph
v-shex-msft
Hola @Cydevos,
¿Quiere resumir sus registros y mostrar solo los últimos registros que tienen un número de boleto? Si este es el caso, puede intentar usar la siguiente fórmula DAX para obtener una tabla resumida.
Table =
SUMMARIZE (
FILTER ( Table, [Ticket] <> BLANK () ),
[job_id],
[Date],
[Name],
[Type],
[execution],
"ticket", MAX ( Table[ticket] )
)
Aviso: la columna de su ticket parece un tipo de texto, es difícil encontrar el primer/último valor de texto, me gustaría sugerir extraer el valor numérico a una nueva columna y aplicar la función máxima en la nueva columna para obtener el último valor.
Saludos,
Xiaoxin-sheng
v-shex-msft
Hola @Cydevos,
¿Quiere resumir sus registros y mostrar solo los últimos registros que tienen un número de boleto? Si este es el caso, puede intentar usar la siguiente fórmula DAX para obtener una tabla resumida.
Table =
SUMMARIZE (
FILTER ( Table, [Ticket] <> BLANK () ),
[job_id],
[Date],
[Name],
[Type],
[execution],
"ticket", MAX ( Table[ticket] )
)
Aviso: la columna de su ticket parece un tipo de texto, es difícil encontrar el primer/último valor de texto, me gustaría sugerir extraer el valor numérico a una nueva columna y aplicar la función máxima en la nueva columna para obtener el último valor.
Saludos,
Xiaoxin-sheng