Forum Discussion
RANKX returning incorrect values for every row
When I attempt to add a ranking by adding the second line with RANKX it returns a value for each row but they're all much higher than the total number of rows in the table (55 rows total). Where did I go wrong?
- Anonymous1 year ago
Hi hobosapien ,
I suggest you to try code as below.
EVALUATE VAR Table1 = SUMMARIZE('f_Call Metrics','f_Call Metrics'[Name],"AVG Adherence",AVERAGE('f_Call Metrics'[Adherence %])) VAR TableRanking = ADDCOLUMNS(Table1,"Rank", RANKX(Table1,CALCULATE(SUM('f_Call Metrics'[Adherence %]),FILTER(Table1,'f_Call Metrics'[Name] = EARLIER([Name]))),,DESC,Dense)) RETURN TableRanking ORDER BY [Rank]Result is as below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
5 Replies
- ryan_mayuSuper User
could you pls provide some sample data (not the screenshot) and the expected output?
- hobosapienHelper I
Sample Data:
Name Adherence % Aubriella Maddox 0.317 Aubriella Maddox 0.111 Aubriella Maddox 0.111 Connor Oliver 0.938 Connor Oliver 0.978 Connor Oliver 0.857 Luke Rosales 0.871 Luke Rosales 0.847 Luke Rosales 0.867 Expected Results:
Agent Adherence Rank Connor Oliver 0.92 1 Luke Rosales 0.86 2 Aubriella Maddox 0.18 3 - AnonymousNot applicable
Hi hobosapien ,
I suggest you to try code as below.
EVALUATE VAR Table1 = SUMMARIZE('f_Call Metrics','f_Call Metrics'[Name],"AVG Adherence",AVERAGE('f_Call Metrics'[Adherence %])) VAR TableRanking = ADDCOLUMNS(Table1,"Rank", RANKX(Table1,CALCULATE(SUM('f_Call Metrics'[Adherence %]),FILTER(Table1,'f_Call Metrics'[Name] = EARLIER([Name]))),,DESC,Dense)) RETURN TableRanking ORDER BY [Rank]Result is as below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.