This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
Solved! Go to Solution.
I'd recommend using the RANK function instead of RANKX. It's easier to sort by multiple things.
https://www.sqlbi.com/articles/introducing-the-rank-window-function-in-dax/
Your case might look something like this:
USD_Scrap_Rank =
VAR SourceTable =
CALCULATETABLE (
SUMMARIZE (
'Analysis EXCEL',
'Analysis EXCEL'[NCR Item No],
'DateTable'[Year],
'DateTable'[Month],
"@Sum", [Sum_Of_USD_Scrap]
),
ALLSELECTED ( 'Analysis EXCEL'[NCR Item No] ),
ALLSELECTED ( 'DateTable' )
)
VAR Result =
RANK (
DENSE,
SourceTable,
ORDERBY (
'DateTable'[Year], ASC,
'DateTable'[Month], ASC,
[@Sum], ASC
)
)
RETURN
Result
You need to include the month in the allselected section; Here's my revised DAX:
Scrap Rank = RANKX(
ALL(Data[Month], Data[NCR ITEm]),
CALCULATE(SUM(Data[USD Scrap]))
)
You can tweak it as needed.
BTW - i just rounded the scrap amounts to the lowest 100, so that's why there's ties in my screenshot.
hmm... Not sure if I implemented your solution correctly?
Hmmm this is quite interesting and complex... this is not the cleanest of solutions, but consider the following:
You can create a "helper" column that indexes your months, where your starting month index is 0. Then consider the following measure:
USD_Scrap_Rank =
VAR _Rank =
RANKX (
ALLSELECTED ( 'Analysis EXCEL'[NCR Item No] ),
[Sum_of_USD_Scrap],
,
ASC
)
VAR _Index =
'Table'[IndexHelperColumn] * 6
RETURN
_Rank + _IndexEssentially, this will add the continuous counting of your rank, like how you wanted in your inner rank.
Proud to be a Super User! | |
I'd recommend using the RANK function instead of RANKX. It's easier to sort by multiple things.
https://www.sqlbi.com/articles/introducing-the-rank-window-function-in-dax/
Your case might look something like this:
USD_Scrap_Rank =
VAR SourceTable =
CALCULATETABLE (
SUMMARIZE (
'Analysis EXCEL',
'Analysis EXCEL'[NCR Item No],
'DateTable'[Year],
'DateTable'[Month],
"@Sum", [Sum_Of_USD_Scrap]
),
ALLSELECTED ( 'Analysis EXCEL'[NCR Item No] ),
ALLSELECTED ( 'DateTable' )
)
VAR Result =
RANK (
DENSE,
SourceTable,
ORDERBY (
'DateTable'[Year], ASC,
'DateTable'[Month], ASC,
[@Sum], ASC
)
)
RETURN
Result
That worked! Thank you for your wisdom AlexisOlson!
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 30 | |
| 28 | |
| 23 | |
| 19 | |
| 17 |
| User | Count |
|---|---|
| 49 | |
| 47 | |
| 41 | |
| 21 | |
| 19 |