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

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.

Reply
sdsfive
Frequent Visitor

Show Different Text Values Depending on Hierarchy Level in Matrix Report

I have a matrix report that has a calculated column text value for the lowest hierarchy level called "Line Status"

 

When I roll up to higher levels I need to have a specific status for the higher level depending on the statuses of the items in the lower level. In the screenshot below, there are two lines with different statuses, and the parent level inherits one of the statsuses, which is not the desired behavior since it is not accurate for the purpose of the report. In this specific case, I need that level to show "Open", not "In Stock" like one of the lower level statuses.

 

2020-05-29_12-30-43.png

 

 

 

Calculated column formula for determining line status:

 

Line Status =

IF(AND('SoftView'[Missing Material Quantity] = 0, 'SoftView'[Allocatable Quantity 2] = 0), "Fully Allocated",

IF('SoftView'[Material] <> "", "In Stock",

IF('SoftView'[Date Available 2] = DATE(2500,1,1), "On Order - No EDA",

IF(AND('SoftView'[Date Available] <> TODAY(), 'SoftView'[Date Available] <> DATE(2500,1,1)), "On Order"))))

 

2 ACCEPTED SOLUTIONS
Anonymous
Not applicable

@sdsfive: I would suggest assigning a numeric value for each status, i.e. 0 = instock all the way to 3 = On-Order NO EDA.

 

Then at the parent level, you take a MAX([status]), and apply the same logic. So whatever the highest status is, that is the status for the parent item.

View solution in original post

That worked very well, thank you! Added an additional measure to use the calculated column numerical values.

 

Line Status Calc =
IF(AND('SoftView'[Missing Material Quantity] = 0, 'SoftView'[Allocatable Quantity 2] = 0), 0,
IF('SoftView'[Material] <> "", 1,
IF('SoftView'[Date Available 2] = DATE(2500,1,1), 3,
IF(AND('SoftView'[Date Available] <> TODAY(), 'SoftView'[Date Available] <> DATE(2500,1,1)), 2))))
 
 
Status =
IF(MAX('Softview'[Line Status Calc]) = 0, "Fully Allocated",
IF(MAX('Softview'[Line Status Calc]) = 1, "In Stock",
IF(MAX('Softview'[Line Status Calc]) = 2, "On Order",
IF(MAX('Softview'[Line Status Calc]) = 3, "On Order - No EDA"))))

View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User

@sdsfive , refer if this can help you

https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

@sdsfive: I would suggest assigning a numeric value for each status, i.e. 0 = instock all the way to 3 = On-Order NO EDA.

 

Then at the parent level, you take a MAX([status]), and apply the same logic. So whatever the highest status is, that is the status for the parent item.

That worked very well, thank you! Added an additional measure to use the calculated column numerical values.

 

Line Status Calc =
IF(AND('SoftView'[Missing Material Quantity] = 0, 'SoftView'[Allocatable Quantity 2] = 0), 0,
IF('SoftView'[Material] <> "", 1,
IF('SoftView'[Date Available 2] = DATE(2500,1,1), 3,
IF(AND('SoftView'[Date Available] <> TODAY(), 'SoftView'[Date Available] <> DATE(2500,1,1)), 2))))
 
 
Status =
IF(MAX('Softview'[Line Status Calc]) = 0, "Fully Allocated",
IF(MAX('Softview'[Line Status Calc]) = 1, "In Stock",
IF(MAX('Softview'[Line Status Calc]) = 2, "On Order",
IF(MAX('Softview'[Line Status Calc]) = 3, "On Order - No EDA"))))
Anonymous
Not applicable

you nailed it. nice job.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.