Forum Discussion
DAX HELP: TOPN VALUE IGNORING REPETITIONS
Create Table B with something like this:
Table B = CALCULATETABLE(VALUES('Table A'),FILTER('Table A',RANKX('Table A',[Column],,DESC,Dense)<=4))
Paul Zheng
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- laciodrom_806 years agoHelper IV
amitchandak . Anonymous thanks for suggestions, RANKX came to mind to me too, but I noticed that in Direct Query mode it isn't supported 😢
Is there a workaround to achieve the goal in direct query? I've also tried to use COUNTROWS but with the same result of RANKX ğŸ˜
Thanks!
- Anonymous6 years agoNot applicable
There is a workaround with DQ mode, you can find the value of the 4th rank, then return all values that are >= to the 4th ranked value.
Table B = var rank4value= CALCULATE(SUM('Table A'[Value]),FILTER('Table A',RANKX('Table A',[Value],,DESC,Dense)=4)) Return CALCULATETABLE(VALUES('Table A'),FILTER('Table A','Table A'[Value]>=rank4value))Paul Zheng
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.- laciodrom_806 years agoHelper IV
but in your example you are still using the RANKX function to find rank4value,it is not supported in DQ mode....