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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi, my data looks something like the table below. With Lvl1 being the highest in the heirarchy and Lvl5 being the lowest.
TABLE:
| ID | Lvl1 | Lvl2 | Lvl3 | Lvl4 | Lvl5 |
| 1 | Costs | Financial Expenses | Fees | Bank charges | |
| 2 | Costs | Other Expenses | Other Services | IT Services | Security |
| 3 | Costs | Personel Expenses | Hiring Costs | Recruitment | |
| 4 | Costs | Admin Expenses | Property Insurance | Insurance Other | |
| 5 | Costs | Financial Expenses | Transport | Transport |
I also have a DAX measure: COUNTROWS(TABLE)
I need to create a matrix that shows the heirarchy of these levels and how many rows each level has. If I only add all the levels to Rows of the matrix, I get a blank row for the blanks in Lvl4, but I can still expand that row to see the values from Lvl5.
What I would need to create is a DAX measure that skips (not hides) the blanks. Meaning, if there is no value in Lvl4, it should show Lvl5 instead.
So, for ID 1, I should have:
Costs
Financial Expenses
Fees
Bank charges
and for ID 2 I should have:
Costs
Other Expenses
Other Services
IT Services
Security
I created the following DAX measure (below), but this only hides the rows where Lvl4 is blank, so the hierarchy ends at Lvl3, without displaying the Lvl5 values.
Hey un97, have you tried something like this?
CountRowsTable =
VAR SelectedLvl4 = VALUES(TABLE[Lvl4])
VAR SelectedLvl5 = VALUES(TABLE[Lvl5])
VAR Count = COUNTROWS(TABLE)
RETURN
SWITCH(
TRUE(),
ISINSCOPE(TABLE[Lvl5]) && ISBLANK(SelectedLvl4), CONCATENATEX(SelectedLvl5, TABLE[Lvl5], " > "),
ISINSCOPE(TABLE[Lvl4]) && ISBLANK(SelectedLvl5), CONCATENATEX(SelectedLvl4, TABLE[Lvl4], " > "),
ISINSCOPE(TABLE[Lvl3]), CONCATENATEX(VALUES(TABLE[Lvl3]), TABLE[Lvl3], " > "),
ISINSCOPE(TABLE[Lvl2]), CONCATENATEX(VALUES(TABLE[Lvl2]), TABLE[Lvl2], " > "),
ISINSCOPE(TABLE[Lvl1]), CONCATENATEX(VALUES(TABLE[Lvl1]), TABLE[Lvl1], " > "),
BLANK()
) & Count
Hi devindupree01, unfortunately this measure didn't work.
The result I got with the measure you provided is this:
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!