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
I want to perform the following in Power Bi..
If Diagnosis_code in('125','126', '127', '128') then category=Proc1
else if Diagnosis_code in('225','226', '227', '228') then category=Proc2
else category=Null
Thanks
Solved! Go to Solution.
Hi @karkar,
Thanks for the reply. I need help with the syntax while creating a column in the query editor.
Based on my test, the formula(M) below should work in your scenario.
= if List.Contains({125,126,127,128},[Diagnosis_code]) then "Proc1" else if List.Contains({225,226,227,228},[Diagnosis_code]) then "Proc2" else null
Regards
You can either add a column in the query editor or use DAX to create a calculated column. The syntax will differ depending on the choice.
With DAX it essentially will be the same as an excel IF() statement, or you can use the SWITCH(TRUE()) type of argument which may offer performance improvement.
Thanks for the reply. I need help with the syntax while creating a column in the query editor.
Regards
Hi @karkar,
Thanks for the reply. I need help with the syntax while creating a column in the query editor.
Based on my test, the formula(M) below should work in your scenario.
= if List.Contains({125,126,127,128},[Diagnosis_code]) then "Proc1" else if List.Contains({225,226,227,228},[Diagnosis_code]) then "Proc2" else null
Regards
@v-ljerr-msft - What if this "list" or Column is Alpha-Neumerical column, can we still use the List.Contains function?
Hello V,
Thanks for helping me .I have not yet tried this formulae and did it the manual way.
New Field is the name of the field we are creating???
NEW FIELD= if List.Contains({125,126,127,128},[Diagnosis_code]) then "Proc1"
else if List.Contains({225,226,227,228},[Diagnosis_code]) then "Proc2"
else null
Also I noticed you used the LIST.CONTAINS......is it internal to Power BI ?
Is LIST.CONTAINS POWER BI way of telling to read the values being passed?
Thanks
Hi @karkar,
New Field is the name of the field we are creating???
Yes, it is.
Also I noticed you used the LIST.CONTAINS......is it internal to Power BI ?
Is LIST.CONTAINS POWER BI way of telling to read the values being passed?
LIST.CONTAINS is Power Query M formula language which is optimized for building highly flexible data mashup queries. It's a functional, case sensitive language similar to F#, which can be used with Power BI Desktop, Power Query in Excel, and Get & Transform in Excel 2016.
Regards
The syntax for if statements in the query editor is:
if *CONDITION* then *RESULT* else *ALTERNATE RESULT*
the "if-then-else" should be lower case
Also consider wrapping in "try-otherwise" to catch errors
You can learn more about these functions via a basic web search for Power Query language (M language)
I should mention that you will need to use multiple statements, for example:
if *CONDITION* then *RESULT* else if *CONDITION 2* then *RESULT 2* else if... else *ALTERNATE RESULT*
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 |
---|---|
87 | |
85 | |
85 | |
67 | |
49 |
User | Count |
---|---|
131 | |
113 | |
100 | |
68 | |
67 |