Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
I can't seem to get the RANKX function to work. I have searched what I think is every other post and tried all the solutions but nothing has worked. I am trying to return the annual rank by peer group for each organization based on audit data. There are approximately 250 organizations and audit data for each organization for each year from 2010-2014. The organizations have a unique ID and all belong to a peer group (PeerGroupAC). Here's the data:
I have tried several variations of the formula:
I also tried to create a measure, SumCurrentAssets = SUM(CurrentAssets), and reference it in the RANKX formulas.
At this point, nothing has worked and I would love some expert advice, please! Thanks!
Solved! Go to Solution.
Ranking =
RANKX (
FILTER (
ALL ( tblFinancialAudit );
tblFinancialAudit[year] = EARLIER ( tblFinancialAudit[Year] )
&& tblFinancialAudit[PeerGroup] = EARLIER ( tblFinancialAudit[PeerGroup] )
);
tblFinancialAudit[CurrentAssets];
;
ASC;
DENSE
)
In table tblFinancialAudit: Create a calculated column:
Rank = RANKX(FILTER(ALL(tblFinancialAudit);tblFinancialAudit[year]=EARLIER(tblFinancialAudit[Year]));tblFinancialAudit[CurrentAssets];;ASC;Dense)
Thank you, Vvelarde. I implemented your suggestion (except I replaced ";" with ",") but it's not recognizing the PeerGroupAC field. There are only 21 organizations in that Peer Group, but the ranks appear to be based on all of the organizations, not just the one's in the selected group (see image)
Ranking =
RANKX (
FILTER (
ALL ( tblFinancialAudit );
tblFinancialAudit[year] = EARLIER ( tblFinancialAudit[Year] )
&& tblFinancialAudit[PeerGroup] = EARLIER ( tblFinancialAudit[PeerGroup] )
);
tblFinancialAudit[CurrentAssets];
;
ASC;
DENSE
)
Thank you again, Vvelarde! Your solution works great!
@Rymatt830 Check which [ID] column you are using to build your Table Visualization?
If your Ranking Measure look like this...
you should use tblOrganization[ID] to build your Table NOT tblFinancialAudit[ID]
Rank = RANKX ( ALL ( tblOrganization[ID] ), CALCULATE ( SUM ( tblFinancialAudit[CurrentAssets] ) ) )
I hope this resolves it!
Hello @Vvelarde,
I'm using the same formula for my Rank measure and I don't know why but it doesn't seem to work properly..
The rank starts from 2.. look
(I don't know why I can not send the screenshot as a picutre in the post...)
Thanks
Thanks for the reply. I tried that solution initially and it does not work.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
109 | |
99 | |
77 | |
66 | |
54 |
User | Count |
---|---|
144 | |
104 | |
102 | |
88 | |
63 |