Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
I am struggling to calculate a measure using the RANKX() function. I would like to create a dynamic ranking measure or column dependendent on my [Year/Quarter] field, which is a text format as the value is the year and Q#. Is there a way to do this without a date field? Below is an example of what I am hoping to accomplish:
For example:
2024 Q3 Rank: 1
2024 Q2 Rank: 2
2024 Q1 Rank: 3
2023 Q4 Rank: 4
and when my data is updated next quarter, I would like the ranks to update:
2024 Q4 Rank: 1
2024 Q3 Rank: 2
2024 Q2 Rank: 3
So on...
Solved! Go to Solution.
I think you can do it with a couple measure.
The first one calculates an integer value based on the year quarter string.
Int YQ =
VAR _YQ = SELECTEDVALUE ( 'YourTable'[Year Qtr] )
RETURN
INT( LEFT ( _YQ,4 ) & RIGHT ( _YQ, 1 ) )
Then you can use that in a RANKX.
Ranking Measure = RANKX ( ALLSELECTED ( 'YourTable'[Year Qtr] ), [Int YQ] )
I think you can do it with a couple measure.
The first one calculates an integer value based on the year quarter string.
Int YQ =
VAR _YQ = SELECTEDVALUE ( 'YourTable'[Year Qtr] )
RETURN
INT( LEFT ( _YQ,4 ) & RIGHT ( _YQ, 1 ) )
Then you can use that in a RANKX.
Ranking Measure = RANKX ( ALLSELECTED ( 'YourTable'[Year Qtr] ), [Int YQ] )
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 52 | |
| 51 | |
| 35 | |
| 15 | |
| 14 |
| User | Count |
|---|---|
| 92 | |
| 75 | |
| 41 | |
| 26 | |
| 25 |