Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. 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
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
94 | |
86 | |
82 | |
70 | |
49 |
User | Count |
---|---|
143 | |
123 | |
107 | |
61 | |
55 |