Forum Discussion
Rank Selection Branches and Sub Branches
- 6 years ago
Hello mohammedkhan
You can skip the ranking and use TOPN with your ranking measure to get your TOPN games. It would look something like this.
Top N Game Income = VAR _Ranks = SELECTEDVALUE ( Ranks[Rank] ) VAR _RankingContext = VALUES ( 'Game Income'[Games] ) RETURN CALCULATE ( [Total Game Income], TOPN ( _Ranks, ALL ( 'Game Income'[Games] ), [Total Game Income] ), _RankingContext )Take a look at this video for more information on the example.
- 6 years ago
The problem you are running into is your ALL ( 'Games Income' ) is bringing the whole table, not just all the games. What you want is this.
Game Rank = IF ( NOT ISINSCOPE ( 'Game Income'[Games] ), BLANK(), RANKX ( ALL ( 'Game Income'[Games] ), [Total Game Income] ) )And if you want the rank only on the TopN games you can use this.
TopN Game Rank = IF ( ISBLANK ( [Top N Game Income] ) || NOT ISINSCOPE ( 'Game Income'[Games] ), BLANK(), RANKX ( ALL ( 'Game Income'[Games] ), [Top N Game Income] ) )
Hello mohammedkhan
You can skip the ranking and use TOPN with your ranking measure to get your TOPN games. It would look something like this.
Top N Game Income =
VAR _Ranks =
SELECTEDVALUE ( Ranks[Rank] )
VAR _RankingContext =
VALUES ( 'Game Income'[Games] )
RETURN
CALCULATE (
[Total Game Income],
TOPN ( _Ranks, ALL ( 'Game Income'[Games] ), [Total Game Income] ),
_RankingContext
)
Take a look at this video for more information on the example.
Hi jdbuchanan71 Could you please help on the Ranking as well, i would like to bring the Ranking accoridng to the Game Income but it is ranking absurd like
firsst three games are 1 then 2
Game 1 Rank1
Game 2 Rank1
Game 3 Rank1
Game 4 Rank2
where is should be like
Game 1 Rank 1
Game 2 Rank 2
Game 3 Rank 3
Game 4 Rank 4
You can also see that into that same image where the ranking for first three games is 1
- jdbuchanan716 years ago
Super User
The problem you are running into is your ALL ( 'Games Income' ) is bringing the whole table, not just all the games. What you want is this.
Game Rank = IF ( NOT ISINSCOPE ( 'Game Income'[Games] ), BLANK(), RANKX ( ALL ( 'Game Income'[Games] ), [Total Game Income] ) )And if you want the rank only on the TopN games you can use this.
TopN Game Rank = IF ( ISBLANK ( [Top N Game Income] ) || NOT ISINSCOPE ( 'Game Income'[Games] ), BLANK(), RANKX ( ALL ( 'Game Income'[Games] ), [Top N Game Income] ) )- mohammedkhan6 years ago
Helper I
Thank you jdbuchanan71