Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi
I have two conditional columns [FROMDASHBOARDSTATUS] AND [FROMOFFSHORESTATUS]
I am trying to apply some logic to different scenarios depending upon the result in either [FROMDASHBOARDSTATUS] or[FROMOFFSHORESTATUS]. The DAX formulae i have is:
FINALSTATUS = SWITCH(
TRUE(),
'PFUpdates'[FROMDASHBOARDSTATUS]="Approved - Modified",'Panel Firm Updates'[FROMOFFSHORESTATUS],
'PFUpdates'[FROMDASHBOARDSTATUS]="Approved - Paid in Full",'Panel Firm Updates'[FROMOFFSHORESTATUS],
'PFUpdates'[FROMDASHBOARDSTATUS]="Unapproved","Awaiting approval in Dashboard",
'PFUpdates'[FROMDASHBOARDSTATUS]="Disputed","Disputed in Dashboard",
'PFUpdates'[FROMDASHBOARDSTATUS]="Rejected","Rejected in Dashboard",
'PFUpdates'[FROMDASHBOARDSTATUS]="Reversal","Reversal in Dashboard",
'PFUpdates'[FROMDASHBOARDSTATUS]=BLANK(),"No Record",
'PFUpdates'[FROMDASHBOARDSTATUS]="Unknown",'Panel Firm Updates'[FROMOFFSHORESTATUS])
The above works ok apart from one niggling issue (ill explain below) also, i would like to add one more statement:
'PFUpdates'[FROMOFFSHORESTATUS]="Unknown","Unknown" but i beleive i cant add this because the starting value ( 'PFUpdates'[FROMDASHBOARDSTATUS]) is a different conditional column to the rest. I thought a nested switch statement would help to add this additional value but i dont know if that is possible? If anyone can advise that would be great.
Regarding the niggling issue..... the statement above " 'PFUpdates'[FROMDASHBOARDSTATUS]="Approved - Paid in Full",'PFUpdates'[FROMOFFSHORESTATUS]," is basically stating if 'PFUpdates'[FROMDASHBOARDSTATUS] has a value "Approved - Paid in Full" then use the corresponding entry result found in 'PFUpdates'[FROMOFFSHORESTATUS] but... my question is if 'PFUpdates'[FROMOFFSHORESTATUS] is BLANK() then i would like the result to be "Transferred to EDM". Am i able to modify the statement to also look for the blank values in 'PFUpdates'[FROMOFFSHORESTATUS] after it has looked for "Approved - Paid in Full" in 'PFUpdates'[FROMDASHBOARDSTATUS].
Any help greatly appreciated and i hope this is not too confusing?
Paul
Solved! Go to Solution.
I think adding IF would be sufficient, also I'm not sure about order of conditions for the Unknown - is it as you expected?
FINALSTATUS = IF ( 'PFUpdates'[FROMOFFSHORESTATUS] = "Unknown", "Unknown", SWITCH ( 'PFUpdates'[FROMDASHBOARDSTATUS], "Approved - Modified", 'Panel Firm Updates'[FROMOFFSHORESTATUS], "Approved - Paid in Full", IF ( ISBLANK ( 'Panel Firm Updates'[FROMOFFSHORESTATUS] ), "Transferred to EDM", 'Panel Firm Updates'[FROMOFFSHORESTATUS] ), "Unapproved", "Awaiting approval in Dashboard", "Disputed", "Disputed in Dashboard", "Rejected", "Rejected in Dashboard", "Reversal", "Reversal in Dashboard", BLANK (), "No Record", "Unknown", 'Panel Firm Updates'[FROMOFFSHORESTATUS] ) )
I think adding IF would be sufficient, also I'm not sure about order of conditions for the Unknown - is it as you expected?
FINALSTATUS = IF ( 'PFUpdates'[FROMOFFSHORESTATUS] = "Unknown", "Unknown", SWITCH ( 'PFUpdates'[FROMDASHBOARDSTATUS], "Approved - Modified", 'Panel Firm Updates'[FROMOFFSHORESTATUS], "Approved - Paid in Full", IF ( ISBLANK ( 'Panel Firm Updates'[FROMOFFSHORESTATUS] ), "Transferred to EDM", 'Panel Firm Updates'[FROMOFFSHORESTATUS] ), "Unapproved", "Awaiting approval in Dashboard", "Disputed", "Disputed in Dashboard", "Rejected", "Rejected in Dashboard", "Reversal", "Reversal in Dashboard", BLANK (), "No Record", "Unknown", 'Panel Firm Updates'[FROMOFFSHORESTATUS] ) )
Hey Stachu - great to hear from you again. Ill give your solution a go - will get back to you in a tick 🙂
Paul
Hi
I know i have said it before in other posts but ill say it again - you are a star. Thank you so much. I never thought about an if statement 🙂 !
Paul
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
80 | |
76 | |
60 | |
36 | |
33 |
User | Count |
---|---|
91 | |
60 | |
59 | |
49 | |
45 |