Devuelve la última ocurrencia (fecha y hora) de cierto estado filtrado por nombre de usuario

Un usuario Pregunto ✅

Govi

Hola,

No puedo entender esto:

Tengo una tabla (eventos) con 3 columnas:

mesa.jpg

Quiero devolver la fecha y hora de la última aparición del estado «Terminado» por nombre de usuario.

¿Alguien puede ayudar?

¡Gracias!

Govi

themistoklis

@govi

Crear un nuevo Calculado columna y no La medida y agrega la siguiente fórmula:

Rank = 
VAR d = 'Table'[DateTime]  
VAR a="Table"[UserName]   
RETURN
    CALCULATE (
        RANK.EQ ( d, 'Table'[DateTime], DESC ),
        FILTER ( ALL ( 'Table' ), 'Table'[UserName]= a && 'Table'[Status]="Finished")
    )

Luego crea una nueva tabla objeto y en la sección de filtro poner el campo de rango con valor 1

imagen.png

Alba

Hola @govi

Prueba esto:

1. Lugar Eventos[UserName] en las filas de una matriz visual

2. Coloque esta medida en valores de la matriz:

LastOccurrence =
CALCULATE ( MAX ( Events[DateTime] ), Events[Status] = "Finished" )

Alba

Hola @govi

Prueba esto:

1. Lugar Eventos[UserName] en las filas de una matriz visual

2. Coloque esta medida en valores de la matriz:

LastOccurrence =
CALCULATE ( MAX ( Events[DateTime] ), Events[Status] = "Finished" )

Govi

En respuesta a Alba

¡Gracias @AlB!

También una solución muy útil.

Usaré la solución provista por @themistoklis por ahora porque es bueno tener los retornos en una columna

jhd

Hola @govi

Estoy tratando de averiguar algo MUY similar …

Para usar tu ejemplo, esto es todo lo que tengo:

=CALCULAR(

ÚLTIMA FECHA(FechaHora),
FILTER(ALLEXCEPT(NombreDeSuTabla,NombreDeUsuario),Estado=»Terminado»))

Sin embargo, como probablemente también estés experimentando, no funciona…

El nombre de usuario ALLEXCEPT parece ignorarse y se devuelve la última fecha de finalización independientemente del nombre de usuario.

themistoklis

@govi

Crear un nuevo Calculado columna y no La medida y agrega la siguiente fórmula:

Rank = 
VAR d = 'Table'[DateTime]  
VAR a="Table"[UserName]   
RETURN
    CALCULATE (
        RANK.EQ ( d, 'Table'[DateTime], DESC ),
        FILTER ( ALL ( 'Table' ), 'Table'[UserName]= a && 'Table'[Status]="Finished")
    )

Luego crea una nueva tabla objeto y en la sección de filtro poner el campo de rango con valor 1

imagen.png

Govi

En respuesta a themistoklis

Gracias @themistoklis

¡Esto es lo que estoy buscando!

Deja un comentario

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