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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

CASE WHEN

hello, i have been searching on how to replicate below formula in PBI:

 

CASE [Org ID]
WHEN 10665 THEN 'A'
WHEN 3004 THEN 'B'
WHEN 9966 THEN 'C'
WHEN 11026 THEN 'D'
WHEN 100 THEN 'E'
WHEN 84 THEN 'F'
WHEN 9166 THEN 'G'
WHEN 9165 THEN 'H'
WHEN 13182 THEN 'I'
ELSE ''
END

 

 

Any help pros?

1 ACCEPTED SOLUTION
v-yalanwu-msft
Community Support
Community Support

Hi, @Anonymous ;

You could add conditional column in power query as follows:

vyalanwumsft_0-1634189327051.png

The final output is shown below:

vyalanwumsft_1-1634189346105.png

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQwMzNVitWJVjI2MDABMywtzczADENDAyMoy8AATFtAVRhCVQAZEM2GxoYWRkqxsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Org ID" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Org ID", Int64.Type}}),
    #"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Custom", each if [Org ID] = 10665 then "A" else if [Org ID] = 3004 then "B" else if [Org ID] = 9966 then "C" else if [Org ID] = 11026 then "D" else if [Org ID] = 100 then "E" else if [Org ID] = 84 then "F" else if [Org ID] = 9166 then "G" else if [Org ID] = 9165 then "H" else if [Org ID] = 13182 then "G" else null)
in
    #"Added Conditional Column"

Best Regards,
Community Support Team_ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

6 REPLIES 6
v-yalanwu-msft
Community Support
Community Support

Hi, @Anonymous ;

You could add conditional column in power query as follows:

vyalanwumsft_0-1634189327051.png

The final output is shown below:

vyalanwumsft_1-1634189346105.png

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQwMzNVitWJVjI2MDABMywtzczADENDAyMoy8AATFtAVRhCVQAZEM2GxoYWRkqxsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Org ID" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Org ID", Int64.Type}}),
    #"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Custom", each if [Org ID] = 10665 then "A" else if [Org ID] = 3004 then "B" else if [Org ID] = 9966 then "C" else if [Org ID] = 11026 then "D" else if [Org ID] = 100 then "E" else if [Org ID] = 84 then "F" else if [Org ID] = 9166 then "G" else if [Org ID] = 9165 then "H" else if [Org ID] = 13182 then "G" else null)
in
    #"Added Conditional Column"

Best Regards,
Community Support Team_ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

amitchandak
Super User
Super User

@Anonymous , Use Switch

Switch ([Org ID],
10665 ,"A",
3004 ,"B",

//Add other

""

)

 

Switch-Case statement of #PowerBI: https://www.youtube.com/watch?v=gelJWktlR80&list=PLPaNVDMhUXGaaqV92SBD5X2hk3TMNlHhb&index=56

Anonymous
Not applicable

@amitchandak is it doable in power query using Custom Column?

@Anonymous , Power Query if then else

 

if [Org ID] =10665 then "A" else
if [Org ID] =10665 then "B"  else

///// Add other

 3004

 

 

nested if then else, Take care of datatype, text should be double quote

 

Anonymous
Not applicable

@amitchandak output is showing errors

@Anonymous , Try like

 

if [Org ID] = 10665 then "A" else
if [Org ID] = 3004 then "B" else
if [Org ID] = 9966 then "C" else
if [Org ID] = 11026 then "D" else
if [Org ID] = 100 then "E" else
if [Org ID] = 84 then "F" else
if [Org ID] = 9166 then "G" else
if [Org ID] = 9165 then "H" else
if [Org ID] = 13182 then "I" else ""

 

 

or share the data and error

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.