Forum Discussion
Rankx display
- 3 years ago
ngocnguyen , Try ranks like
ranxk(allselected(Table[Item]), calculate(sum(Table[Amount]), allexcept(Table, Table[Item])),,desc,dense)
ranxk(Summarize(allselected(Table),Table[PL cat],Table[item] ), calculate(sum(Table[Amount]), allexcept(Table, Table[PL cat], Table[item])),,desc,dense)
Measure Rank: https://www.youtube.com/watch?v=DZb_6j6WuZ0&list=PLPaNVDMhUXGaaqV92SBD5X2hk3TMNlHhb&index=40
Power BI Rank Across dimension tables: https://youtu.be/X59qp5gfQoA
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures - 3 years ago
Hi ngocnguyen ,
According to your description, here's my solution. Create calculated columns.
Rank by PL&Route = RANKX ( 'Table 1', SUMX ( FILTER ( ALL ( 'Table 1' ), 'Table 1'[PL Cat] = EARLIER ( 'Table 1'[PL Cat] ) && 'Table 1'[Route] = EARLIER ( 'Table 1'[Route] ) ), 'Table 1'[Amt] ), , DESC, DENSE )For the second "Rank by Item", your requirement is Ranking the Amt by Item only, but the result in Table2 is not ranking by item. So I provide two formula here.
If you really want to rank by Item:
Rank by Item = RANKX ( 'Table 1', 'Table 1'[Item],, ASC )If you want to get the provided result:
Column = RANKX ( FILTER ( 'Table 1', 'Table 1'[Route] = EARLIER ( 'Table 1'[Route] ) && 'Table 1'[PL Cat] = EARLIER ( 'Table 1'[PL Cat] ) ), 'Table 1'[Amt] )Result:
I attach my sample below for your reference.
Best Regards,
Community Support Team _ kalyjIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi ngocnguyen ,
According to your description, here's my solution. Create calculated columns.
Rank by PL&Route =
RANKX (
'Table 1',
SUMX (
FILTER (
ALL ( 'Table 1' ),
'Table 1'[PL Cat] = EARLIER ( 'Table 1'[PL Cat] )
&& 'Table 1'[Route] = EARLIER ( 'Table 1'[Route] )
),
'Table 1'[Amt]
),
,
DESC,
DENSE
)
For the second "Rank by Item", your requirement is Ranking the Amt by Item only, but the result in Table2 is not ranking by item. So I provide two formula here.
If you really want to rank by Item:
Rank by Item =
RANKX ( 'Table 1', 'Table 1'[Item],, ASC )
If you want to get the provided result:
Column =
RANKX (
FILTER (
'Table 1',
'Table 1'[Route] = EARLIER ( 'Table 1'[Route] )
&& 'Table 1'[PL Cat] = EARLIER ( 'Table 1'[PL Cat] )
),
'Table 1'[Amt]
)
Result:
I attach my sample below for your reference.
Best Regards,
Community Support Team _ kalyj
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.