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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Anonymous
Not applicable

RANKX por fecha y múltiples categorías (PBIX en el interior)

¡Hola!

Quiero poder RANKX por fecha y 2 columnas más.

Hasta ahora con 1 columna funciona, para eso utilizo la siguiente medida:

RANK Room_Date = 
RANKX(
    FILTER('FACT Rooms', 'FACT Rooms'[RoomID] = EARLIER('FACT Rooms'[RoomID])),
    [Date],,ASC,Dense)

Sin embargo, quiero adaptar esto a una medida que también tenga en cuenta el 'Estado', como se muestra en el conjunto de datos a continuación, la última columna 'RANK Room_Date_Status'. Como se puede ver comienza de 1 otra vez cuando cambia de Vacío a Completo o al revés.

RoomIDEstadoFromDateToDateDíasDateDiff (ToDate - Fecha)FechaRANK Room_DateRANK Room_Date_Status
1Vacío1/1/20201/10/20201071/3/202033
1Vacío1/1/20201/10/20201061/4/202044
1Vacío1/1/20201/10/20201051/5/202055
1Vacío1/1/20201/10/20201041/6/202066
1Vacío1/1/20201/10/20201031/7/202077
2Completo1/1/20201/4/2020411/3/202033
2Completo1/1/20201/4/2020401/4/202044
2Vacío1/5/20201/6/2020211/5/202051
2Vacío1/5/20201/6/2020201/6/202062
2Completo1/7/20201/10/2020431/7/202071
3Completo1/1/20201/5/2020521/3/202033
3Completo1/1/20201/5/2020511/4/202044
3Completo1/1/20201/5/2020501/5/202055

TestFile.pbix

¿Alguna sugerencia de cómo hacer esto?

Atentamente

Igor

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Gracias por la respuesta rápida, esos enlaces son muy valiosos y me hicieron entender fácilmente lo que necesitaba para adaptarme.

Hice la siguiente columna calculada que realmente hace el truco. Por supuesto, podría simplemente agregar más declaraciones en mi instrucción FILTER.

RANK Room_Date_Status = 
RANKX(
    FILTER(
        'FACT Rooms', 
        'FACT Rooms'[RoomID]    = EARLIER('FACT Rooms'[RoomID]) && 
        'FACT Rooms'[Status]    = EARLIER('FACT Rooms'[Status]) && 
        'FACT Rooms'[FromDate]  = EARLIER('FACT Rooms'[FromDate])
    ),
    [Date],,ASC,Dense)

La fecha MAX se utiliza simplemente para que pueda mostrar el recuento de días en una visualización matrix. No permito una columna calculada como valor, así que simplemente pongo un MAX o MIN alrededor de ella. No lo uso en ningún otro lugar que no sea la visualización.

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

Gracias por la respuesta rápida, esos enlaces son muy valiosos y me hicieron entender fácilmente lo que necesitaba para adaptarme.

Hice la siguiente columna calculada que realmente hace el truco. Por supuesto, podría simplemente agregar más declaraciones en mi instrucción FILTER.

RANK Room_Date_Status = 
RANKX(
    FILTER(
        'FACT Rooms', 
        'FACT Rooms'[RoomID]    = EARLIER('FACT Rooms'[RoomID]) && 
        'FACT Rooms'[Status]    = EARLIER('FACT Rooms'[Status]) && 
        'FACT Rooms'[FromDate]  = EARLIER('FACT Rooms'[FromDate])
    ),
    [Date],,ASC,Dense)

La fecha MAX se utiliza simplemente para que pueda mostrar el recuento de días en una visualización matrix. No permito una columna calculada como valor, así que simplemente pongo un MAX o MIN alrededor de ella. No lo uso en ningún otro lugar que no sea la visualización.

amitchandak
Super User
Super User

Solo se puede crear una medida de clasificación en Medir. Como tomar máximo de fecha lo reducirá uno, eso no es posible.

Para rango Consulte estos enlaces
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors