Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Infijeevan
Frequent Visitor

Ranking in Matrix Visual and Datewise

Hi Friends,

 

I am facing one of the peculiar situtation, i have a matrix visual like the below.

Infijeevan_0-1645006482615.png

Note: In the image the formula i have used showing rank 5 for all the regions and for all the dates but i need to see actual raking here.

 

I am using below fields for matrix visual

Infijeevan_1-1645006531559.png

I need to arrive ranking for Region (Row) for different dates (column) and also when i expand the matrix visual from Region to State Province i should see the ranking for State or Province within that region.
When i expand (Region to State or Province) i think i am seeing correct ranking values but at the Region level the ranking is showing as 5 only.

Infijeevan_2-1645006920509.png

The DAX formul i have used here is below.

Sales Ranking =
IF (
ISINSCOPE(Orders[State or Province]),
RANKX(
CALCULATETABLE(
VALUES(Orders[State or Province]),
ALLSELECTED(Orders[State or Province]) ),
 
[Total Sales],,DESC,dense
),
IF(
ISINSCOPE(Orders[Region]),
VAR CustomerRanking = [Total Sales]
RETURN
CALCULATE(
RANKX(
VALUES(Orders[Region]),
[Total Sales],
CustomerRanking
,DESC,dense
),
ALLSELECTED()
)
)
)

 

Can someone help me on this here.

 

@amitchandak @Greg_Deckler @diex @aj1973 @BA_Pete @Jihwan_Kim 

1 ACCEPTED SOLUTION

HI @Infijeevan,

I think you need to add if statement to check the current hierarchy level and write different rank formulas for the different level ranking:

Clever Hierarchy Handling in DAX - SQLBI

DAX – Ranking with Hierarchy Drill-Down – Azure Data Ninjago & dqops

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

@Infijeevan , change the region if like

IF(
ISINSCOPE(Orders[Region]),
VAR CustomerRanking = [Total Sales]
RETURN
CALCULATE(
RANKX(
ALLSELECTED(Orders[Region]),
[Total Sales], ,
,DESC,dense
)
)
)

 

This means each region will get rank for each date

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Hi Amit,

 

Thanks for the revert.

 

Your DAX is giving me correct result at Region Level.

Infijeevan_0-1645009753326.png

But When i expand to State or Province it is giving me Rank 1 for all the dates.

Infijeevan_1-1645009816427.png

It has to give me Raning for State or Province within that Region.

HI @Infijeevan,

I think you need to add if statement to check the current hierarchy level and write different rank formulas for the different level ranking:

Clever Hierarchy Handling in DAX - SQLBI

DAX – Ranking with Hierarchy Drill-Down – Azure Data Ninjago & dqops

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

Check out the March 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors