Forum Discussion
Complex If Then Statement
Not sure how to create this IF Then statement, any help would be appreciated. I have two variables that need to be analyzed and a new column created.
Would like to know if it can be done using DAX functions or the if then builder in the Query mode.
Prosecution Date, Court Date.
If both variables are blank = Unknown
If Prosecution is blank and court has a value = "Court"
If Court is blank and Prosecution has a value= "Prosec"
If both variables have a value = "Court" or "Prosec" whichever has the newest date.
Hi Anonymous
there are 2 options:
1. DAX using SWITCH()
Column = SWITCH(TRUE(), ISBLANK([Prosecution Date]) && ISBLANK([Court Date]), "Unknown", ISBLANK([Prosecution Date]) && NOT(ISBLANK([Court Date])), "Court", NOT(ISBLANK([Prosecution Date])) && ISBLANK([Court Date]), "Prosec", [Prosecution Date]>[Court Date], "Prosec", "Court" )2. Power QUery Custom Column
= if [Prosecution Date] = null and [Court Date] = null then "Unknown" else if [Prosecution Date] = null and [Court Date] <> null then "Court" else if [Prosecution Date] <> null and [Court Date] = null then "Prosec" else if [Prosecution Date] > [Court Date] then "Prosec" else "Court"
6 Replies
- az38Community Champion
Hi Anonymous
there are 2 options:
1. DAX using SWITCH()
Column = SWITCH(TRUE(), ISBLANK([Prosecution Date]) && ISBLANK([Court Date]), "Unknown", ISBLANK([Prosecution Date]) && NOT(ISBLANK([Court Date])), "Court", NOT(ISBLANK([Prosecution Date])) && ISBLANK([Court Date]), "Prosec", [Prosecution Date]>[Court Date], "Prosec", "Court" )2. Power QUery Custom Column
= if [Prosecution Date] = null and [Court Date] = null then "Unknown" else if [Prosecution Date] = null and [Court Date] <> null then "Court" else if [Prosecution Date] <> null and [Court Date] = null then "Prosec" else if [Prosecution Date] > [Court Date] then "Prosec" else "Court"- AnonymousNot applicable
I am fairly new to Power Bi does "[]" indicate a table? All of my variables are columns in one table.
- ChrisMendozaResident Rockstar
Anonymous -
The documentation shows a nice explanation of syntax. https://docs.microsoft.com/en-us/dax/dax-syntax-reference.
- amitchandakSuper User
Try a new column like
Switch( true(), isblank([Prosecution Date]) && isblank([Court Date]) ,"Unknown", isblank([Prosecution Date]) && not(isblank([Court Date])),"Court", not(isblank([Prosecution Date])) && (isblank([Court Date])),"Prosec", max([Prosecution Date],[Court Date]) )