Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
I'm working on a result report on sport activities. Data source is a SQL server database.
The report shall show results in a table based on field parameter slicer
Ranking
- Daily
- Weekly
-Monthly
- Yearly
The overall ranking result is workung well, as I calculate the ranking in sql server queries and those shall be always visible independent on any filter set
Problem
I created a measure 'mRankOnFilterActyVolts', which shall create a sub ranking based on filter
- Gender
- Nation
- ....
My problem is, that I only want to see the best result from the users based on TotalCalculatedPower.
Actually I stuck on getting the max value in the context of a week, month, year
Measure
I suspect the 'ALLSELECTED' but have actually no idea how to solve it, but didn't find a solution
Solved! Go to Solution.
Hello Icy
my formula didn't work on further subfilter like , Gender and Country/Nation. The correct solution is
Hi @TooOld ,
Based on my test, your measure works. Do you mean you want to modify the expression? If so, try this:
mRankOnFilterActyVolts 2 =
IF (
HASONEVALUE ( RfvRefined[TotalCalculatedPower] ),
RANKX (
ALLSELECTED ( RfvRefined ),
CALCULATE ( MAX ( RfvRefined[TotalCalculatedPower] ) )
)
)
In addition, if you just want to show the top1 value in the table visual, you can set filter like so:
Best Regards,
Icey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hello Icy
my formula didn't work on further subfilter like , Gender and Country/Nation. The correct solution is
Hi TooOld,
Could you show the output you want?
Best regards.
At time I got the result
Weekly Rank | UserName | Gender | Age | Nation | ActyVolts | Subfilter |
1 | Jerms | M | 36 | IT | 7896 | 1 |
2 | Ajas | F | 33 | CH | 6706 | 2 |
3 | Arlind | F | 27 | CH | 5697 | 3 |
4 | Sepp | M | 57 | CH | 3200 | 6 |
5 | Soldo | F | 40 | DE | 245 | 9 |
The Column Weekly Rank represents the overall ranking of the username based on column ActyVolts. Weekly Rank = Overall Ranking (Done in SQL Server)
The Column Subfilter shall show different rankings based on slicer and not change the Weekly Ranking
- Nation
- Gender
No Gender or Nation filter from slicer set - expected
Weekly Rank | UserName | Gender | Age | Nation | ActyVolts | Subfilter |
1 | Jerms | M | 36 | IT | 7896 | 1 |
2 | Ajas | F | 33 | CH | 6706 | 2 |
3 | Arlind | F | 27 | CH | 5697 | 3 |
4 | Sepp | M | 57 | CH | 3200 | 4 |
5 | Soldo | F | 40 | DE | 245 | 5 |
Gender set to Women Only (Slicer Gender set to F))
Weekly Rank | UserName | Gender | Age | Nation | ActyVolts | Subfilter Nation = F (Female) |
2 | Ajas | F | 33 | CH | 6706 | 1 |
3 | Arlind | F | 27 | CH | 5697 | 2 |
5 | Soldo | F | 40 | DE | 245 | 3 |
Nation set to 'CH' (Slicer Nation)
Weekly Rank | UserName | Gender | Age | Nation | ActyVolts | Subfilter Nation = CH (Slicer) |
2 | Ajas | F | 33 | CH | 6706 | 1 |
3 | Arlind | F | 27 | CH | 5697 | 2 |
4 | Sepp | M | 57 | CH | 3200 | 3 |
To sum up
In Sports there is an overall ranking for a contest, but participants expects to see a filtered ranking
- Women
- Nation
- AgeGroup
I thank you for helping here out
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
25 | |
18 | |
17 | |
17 | |
16 |
User | Count |
---|---|
28 | |
27 | |
18 | |
14 | |
14 |