Forum Discussion
Ranking DAX
Hola, tengo esta tabla:
- Un año tiene diferentes ciclos
- Hay algunos Equipos con Puntos en esos Ciclos
Necesito tener la clasificación de esos equipos basada en la SUMA de Puntos hecha en esos Ciclos particulares:
En el ejemplo, el equipo B es el PRIMERO en el ciclo 1 y segundo en el ciclo 2 para el mismo año.
¿Cuál es la mejor manera de tener este rango como una columna calculada?
Gracias
11 Replies
- amitchandak
Super User
@pisanoagus, este tipo de subcategoría. Esta serie de blogs tiene un ejemplo tanto para Measure como para
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/367415 - AntrikshSharma
Community Champion
Prueba esto:
Rank = VAR YearSold = Cycles[Year] VAR CycleNum = Cycles[Cycle] VAR SameCycles = FILTER ( Cycles, Cycles[Year] = YearSold && Cycles[Cycle] = CycleNum ) VAR Result = RANKX ( SameCycles, Cycles[Points],, DESC ) RETURN Result- AnonymousNot applicable
Gracias, esto puede funcionar. Un detalle es que necesito que los puntos acumulados en el año, por lo que en el ejemplo, la suma de puntos para calcular la clasificación debe ser acumulativa para el año:
Así que el primer ciclo del año se mantiene igual, pero en el ciclo 2 estoy sumando el ciclo 1 & 2 , y así en el ciclo 3 tengo que sumar ciclos 1,2,3 y así sucesivamente.
¿Cómo sería el ajuste DAX?
Muchas gracias
- amitchandak
Super User
@pisanoagus , Probar como
Year cycle team rank= RANKX(FILTER(ALL('Table'[Year],'Table'[Cycle],'Table'[Team]),'Table'[Year]=max('Table'[Year]) ,'Table'[Cycle]=max('Table'[Cycle])),calculate(sum(table[CUMULATIVE POINTS])))