Obtenga el último valor no nulo para una fila similar con condición

Un usuario Pregunto ✅

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

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

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *