¿Cómo CLASIFICAR por fecha MÁXIMA de cada grupo sin crear una segunda tabla?

Un usuario Pregunto ✅

vendersonalias0

Mis datos de origen tienen una tabla con los usuarios y cada venta que realizan se registra como una fila.

Mi objetivo es encontrar la última fecha en la que cada usuario realizó una venta y luego clasificar esas fechas en consecuencia, siendo la última 1.

Ejemplo de tabla

pbihelp.PNG

La fórmula que estoy usando para encontrar la fecha máxima funciona correctamente

Fecha máxima = CALCULATE (MAX (‘tabla de ventas'[Date]), ALLSELECTED (‘tabla de ventas'[Date]))
pero mi última medida de venta me da la clasificación relativa a todas las fechas en lugar de la fecha máxima de cada grupo
mi salida prevista debería tener:
rango 2 en lugar de rango 4,
rango 3 en lugar de rango 7, etc.
Creo que está clasificando la fecha máxima de cada grupo frente a todas las fechas en la tabla en lugar de solo los rangos por grupo.
Última venta = RANKX (ALL (‘tabla de ventas’),[Max Date],, DESC, denso)
No estoy seguro de si hay una mejor manera de hacer esto, pero el resultado deseado es tener tarjetas que muestren los nombres de los últimos usuarios que realizaron una venta. (En los datos reales, hay como máximo 2 ventas / semana)
Mi idea era tener una tarjeta de varias filas con todos los usuarios filtrados en el rango 1, la segunda tarjeta serían los usuarios filtrados en el rango 2, etc. hasta 3-4. Probablemente haya una mejor manera de hacer esto, pero esto es lo que se me ocurrió, cualquier sugerencia o mejora también sería bienvenida.
¡Gracias!
¡Felices vacaciones!

vendersonalias0

Gracias por la ayuda, chicos, lo suficientemente gracioso cuando estaba creando un conjunto de datos simulado, usé ALLEXCEPT en la fórmula MAX DATE, luego ALLSELECTED en la última medida de fecha comenzó a funcionar … pbihelp.PNG

Hola @ vendersonalias0,

Puede crear una medida de la siguiente manera:

Last Sale =
RANKX (
    ALLSELECTED ( 'salestable' ),
    CALCULATE ( MAX ( 'salestable'[Date] ) ),
    ,
    DESC,
    DENSE
)

Última venta.JPG

Atentamente

parry2k

@ vendersonalias0 tiene sentido, supongo que usaste ALLEXCEPT (Tabla, Tabla[User]), ¿correcto?

vendersonalias0

Gracias por la ayuda, chicos, bastante gracioso cuando estaba creando un conjunto de datos simulado, usé ALLEXCEPT en la fórmula MAX DATE, luego ALLSELECTED en la última fecha de medición comenzó a funcionar … pbihelp.PNG

parry2k

@ vendersonalias0 hay muchas formas de lograrlo. Recomendaría poner datos de muestra en pbix y compartirlos a través de una unidad / unidad de Google y le daré la solución.

CNENFRNL

@ vendersonalias0, francamente hablando, la complejidad de RANKX () está mucho más allá de las expectativas, especialmente cuando incluye otra medida en él; La transición de contexto ocurre dos veces durante la evaluación de RANKX.

A menos que pegue algunos datos ficticios o un archivo pbix, es difícil crear una medida correcta que se ajuste a su escenario.

Deja un comentario

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