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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
ovetteabejuela
Impactful Individual
Impactful Individual

Nested If | Measures as Rows

This is working for me:

 

Values (Home) = IF(NOT(ISBLANK([A Measure])) && HASONEVALUE('Home'[Measures]),
SWITCH (
LASTNONBLANK ( 'Home'[Measures], 1 ),
"Metric Name 1", [Measure Calc 1],
"Metric Name 2", [Measure Calc 2],
"Metric Name 3", [Measure Calc 3],
"Metric Name 4", [Measure Calc 4],
))

 

EDIT: I am not sure if I'm asking the right questions but based above is there anyway I could check the value of another filter and toggle Metric Name 3 to show/hide?

 

However I wanted more, the situation... There is one metric in there say "Metric Name 3" that should only appear based on another filter, lets name that filter as TableX[Toggle Show Metric Name 3], so I was wondering if I can do something like this

 

 

Values (Home) = IF(NOT(ISBLANK([A Measure])) && HASONEVALUE('Home'[Measures]),
SWITCH (
     LASTNONBLANK ( 'Home'[Measures], 1 ),
          "Metric Name 1", [Measure Calc 1],
          "Metric Name 2", [Measure Calc 2],
IF(HASONEVALUE(tableX[Toggle Show metric 3]) "Metric Name 3", [Measure Calc 3],
) "Metric Name 4", [Measure Calc 4], ))

 

Is this even possible, if not would you have a suggestion?

 

 

EDIT: Not usre if I'm asking the right question, let me rephrase... bsaed on the scenario above is there a way to check the value of another filter and based on what's selected toggle Metric Name 3 to show/hide? 

3 REPLIES 3
v-ljerr-msft
Microsoft Employee
Microsoft Employee

Hi @ovetteabejuela,

 

Have you tried the solution provided above? Does it work in your scenario? 

 

If you still have any question on this issue, feel free to post here. Smiley Happy

 

Regards

v-ljerr-msft
Microsoft Employee
Microsoft Employee

Hi @ovetteabejuela,

 

If I understand you correctly, instead of adding the logic within the SWITCH function, you should rewrite [Measure Calc 3] or just create a new measure for "Metric Name 3" to add this new logic for toggling Metric Name 3 to show/hide with another filterSmiley Happy

 

New Measure Calc 3 = IF ( HASONEVALUE ( tableX[Toggle Show metric 3] ), [Measure Calc 3], BLANK () )
Values (Home) = IF(NOT(ISBLANK([A Measure])) && HASONEVALUE('Home'[Measures]),
SWITCH (
LASTNONBLANK ( 'Home'[Measures], 1 ),
"Metric Name 1", [Measure Calc 1],
"Metric Name 2", [Measure Calc 2],
"Metric Name 3", [New Measure Calc 3],
"Metric Name 4", [Measure Calc 4],
))

 

Regards

bblais
Resolver III
Resolver III

Can you move the IF into the expression of the SWITCH instead?

 

Values (Home) = IF(NOT(ISBLANK([A Measure])) && HASONEVALUE('Home'[Measures]),
SWITCH (
        IF(HASONEVALUE(tableX[Toggle Show metric 3]),
           "Metric Name 3",
LASTNONBLANK ( 'Home'[Measures], 1 )
), "Metric Name 1", [Measure Calc 1], "Metric Name 2", [Measure Calc 2], "Metric Name 3", [Measure Calc 3], "Metric Name 4", [Measure Calc 4], ))

 

 

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 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.