- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Help with RANKX - Returning 1 for All Values
I am having trouble with RANKX- I am getting a 1 for each ranking. I am trying to rank donations by Household ID.
I have a measure to sum up the donations for the period:
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sure. So to break down what's happening, we need to understand how RANKX works.
You're skipping the <value> parameter, so the value of the expression at the current row is used instead. So for every [Household ID], it's evaluating your [Donation for Pd] measure.
It may be helpful to put all your [Household ID]s in a table visual with your [Donation for Pd] measure to make sure that every household isn't calculating the same amount for [Donation for Pd], which could cause all their ranks to be the same. In which case, you need to fix your measure.
The next option is to explicitly add [Donation for Pd] as the <value> parameter for your RANKX, so that RANKX knows what value should be ranked against all the other measure results.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ok, so I set this up in a visual. When I add the fields Donation for Pd and Household ID it works perfectly. I have another table that contains Household Name in a separate linked table.
When I add in the Household Name field in the visual, this is what breaks my ranking and shows all as #1. Do I need to somehow include this Household Name field in my formula?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Instead of using ALLSELECTED(Donation_Distributions[Household ID]), just use ALLSELECTED(Donation_Distributions). This returns all the columns of the Donation_Distributions table, instead of just the column of ID numbers.
Try:
Household Rank2 = RANKX (ALLSELECTED(Donation_Distributions), [Donation for Pd] )
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @Anonymous
It's only a gues, becose dont realy know the scenerio, but try removing ALLSELECTED ('Dates'[Date] ) from Donation for Pd.
Donation for Pd = SUM(Donation_Distributions[Amount])
Hope this helps!
Mariusz
If this post helps, then please consider Accepting it as the solution.
Please feel free to connect with me.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
No, unfortunately this does not help. I tried this and still am receiving the Ranking of 1 for Household ID.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Helpful resources
Subject | Author | Posted | |
---|---|---|---|
08-26-2024 09:19 PM | |||
09-02-2024 03:13 PM | |||
04-30-2024 04:21 PM | |||
07-22-2024 05:00 AM | |||
07-04-2024 10:37 PM |
User | Count |
---|---|
95 | |
85 | |
85 | |
52 | |
46 |