Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

RANKX para varias columnas, incluida la columna de fecha con segmentación de datos en la fecha

Hola a todos,

nidhs909_0-1720443739738.png

Tengo un EmpID y datos de fecha como los anteriores. lo que estoy tratando de lograr es el rango considerando ambas columnas. Debe ser como una medida ya que necesito una fecha como cortadora.

Gracias de antemano.

1 ACCEPTED SOLUTION

¡Muchas gracias, funcionó a las mil maravillas!

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola, @rajendraongole1

Basándome en su información, creo una tabla:

vyohuamsft_0-1720502515738.png

A continuación, cree una nueva medida y utilice el siguiente dax:

Rank = ROWNUMBER(ALLSELECTED('Table'[EmpID],'Table'[Custom Date]),ORDERBY('Table'[EmpID],ASC,'Table'[Custom Date],DESC))

Aquí está mi vista previa:

vyohuamsft_1-1720502615998.png

Incluso si se cambia la fecha, su clasificación cambia dinámicamente:

vyohuamsft_2-1720502683669.png

Cómo obtener respuestas rápidas a su pregunta

Saludos

Yongkang Hua

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Esto es lo que me gustaría lograr.

EmpIDFechaRango
53331 de enero de 20241
53332 de enero de 20242
53332 de enero de 20242
53333 de enero de 20243
50751 de enero de 20241
50752 de enero de 20242
50753 de enero de 20243
50753 de enero de 20243

Hola, @nidhs909

Puede usar la siguiente expresión DAX:

RankMeasure = 
VAR _currentID = MAX('Table'[EmpID])
RETURN
CALCULATE(
    RANKX(
        FILTER(ALLSELECTED('Table'),'Table'[EmpID]=_currentID),
        CALCULATE(MAX('Table'[Custom Date])),
        ,
        ASC,
        Dense
    ),
    ALLEXCEPT('Table', 'Table'[Custom Date])
)

Aquí está mi vista previa:

vyohuamsft_0-1720512092191.png

Sin embargo, el objeto visual Tabla agregará automáticamente el mismo valor, por ejemplo, la misma fecha y el mismo identificador se agregará en la misma fila de datos, por lo que creé un índice en PowerQuery por adelantado para mostrar el orden cuando se duplica.

Cómo obtener respuestas rápidas a su pregunta

Saludos

Yongkang Hua

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

¡Muchas gracias, funcionó a las mil maravillas!

Syndicate_Admin
Administrator
Administrator

Hola @nidhs909 -Si aún no tiene una tabla de fechas, puede crear una como se muestra a continuación:

DateTable = CALENDAR(MIN(EmpData[Date]), MAX(EmpData[Date]))

Establezca una relación entre la tabla de fechas y la tabla de empleados y utilice la siguiente medida.

Por favor, cree la siguiente medida

Rango Vacío =
VAR SelectedDate = SELECTEDVALUE(DateTable[Date])
DEVOLUCIÓN
RANKX(
FILTRO(
EmpData,
EmpData[Fecha] <= FechaSeleccionada
),
EmpData[EmpID],
,
ASC
Denso
)

Espero que funcione

¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡Esto ayudará a otros en el foro!
¡¡Agradezco sus felicitaciones!!

Desafortunadamente, da este error.

No se puede determinar un valor único para la columna 'EmpID' de la tabla 'XXX'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado.

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

July Newsletter

Fabric Community Update - July 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors