Forum Discussion
Ranking vs Date
- 7 years ago
Hi Anonymous
You may check the Page2 in attached file.Add a calendar table to get the cumulative total.Add 0 to the blank cumulative total.Then rank it.
cumulative_points = IF ( MAX ( 'Calendar'[Dates] ) <= MAXX ( ALL ( 'Table' ), 'Table'[Date] ), CALCULATE ( SUM ( 'Table'[Points] ) + 0, FILTER ( ALLSELECTED ( 'Calendar'[Dates] ), 'Calendar'[Dates] <= MAX ( 'Calendar'[Dates] ) ) ) )Rank = IF ( MAX ( 'Calendar'[Dates] ) <= MAXX ( ALL ( 'Table' ), 'Table'[Date] ), RANKX ( ALL ( 'Table'[person] ), [cumulative_points],, DESC ) )Regards,
Hi IHam
If you need put rank on the y axis,you may create calculated columns like below:
cumulative_points =
CALCULATE (
SUM ( Table1[Points] ),
FILTER (
ALL (Table1 ),
Table1[Person] =EARLIER( Table1[Person] )
&& Table1[Date] <= EARLIER( ( Table1[Date] )
)
))
Rank =
RANKX (
FILTER ( ALL ( Table1 ), Table1[Date] = EARLIER( Table1[Date] ) ),
[cumulative_points],
,
DESC
)
Regards,
Cherie
I can get the cumulative total for an individual but the rankinng is still appearing as a 1 irrespective of the time or the person slicer. Any ideas? And many thanks for your time with this.
- v-cherch-msft7 years agoMicrosoft Employee
Hi IHam
You may change the ALL function in the formula to ALLSELECTED funtion.If it is not your case,please share the sample file.You can upload the .pbix file to OneDrive and post the link here. Do mask sensitive data before uploading.
Regards,
Cherie
- IHam7 years agoHelper III
Thanks for you ongoing help. All selected didn't seem to work - its probably a mistake at my end. Here is the link - i created the file to test the dynamic ranking over time so its not private.
https://1drv.ms/u/s!ApKSjzEfrd1yhzoiFSSTNlLGzXur
- v-cherch-msft7 years agoMicrosoft Employee
Hi IHam
I'm afraid i cannot understand your expected output.Below are the 4 persons' cumulative points by date.Could you explain how to rank it?On 1/1/2019,the lowest points is 37 by person 4,but there're no points for other persons.
Regards,
Cherie