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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
ola7mat
Frequent Visitor

OR statements

Appreciate if anyone can advise if there is an easier way to write this in power query?

 

if [Colour] = "Red" or [Colour] = "blue" then true else false

I.e. how or can I write something like so

 

if [Colour] = {"Red","Blue"} then true else false

 thanks, am quite a novice as you can imagine!

 

2 ACCEPTED SOLUTIONS
ChrisMendoza
Resident Rockstar
Resident Rockstar

Hello @ola7mat,

 

Using https://www.powerquery.training/portfolio/replicate-power-pivots-switch-function/ as a guide:

(input) =>

let

values = {
    { "Blue", true },
    { "Red", true },
    { input, false }
},

Result = List.First ( List.Select ( values, each _{ 0 } = input ) ) { 1 }

in

Result

Add Custom Column:

 

= fnSwitch ( [Colours] )

Yields the following result:

2.PNG






Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

Proud to be a Super User!



View solution in original post

@ola7mat,

 

The function allows you not to have to rewrite the many formula's. Define it once and call it as necessary. Possibly share some more details about the data and your desired output(s).

 






Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

Proud to be a Super User!



View solution in original post

5 REPLIES 5
ChrisMendoza
Resident Rockstar
Resident Rockstar

Hello @ola7mat,

 

Using https://www.powerquery.training/portfolio/replicate-power-pivots-switch-function/ as a guide:

(input) =>

let

values = {
    { "Blue", true },
    { "Red", true },
    { input, false }
},

Result = List.First ( List.Select ( values, each _{ 0 } = input ) ) { 1 }

in

Result

Add Custom Column:

 

= fnSwitch ( [Colours] )

Yields the following result:

2.PNG






Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

Proud to be a Super User!



Thanks for this Chris and JoHo . I am after the correct way to write this in power query though.

 

Chris the solution does work however I have a number of formulas where i use this and so wont create lists for each one.

 

Do you know what the power query version of what JoHO wrote?

IF(Table[Colour] IN {"Red", "Blue"}, TRUE(), FALSE())

@ola7mat,

 

The function allows you not to have to rewrite the many formula's. Define it once and call it as necessary. Possibly share some more details about the data and your desired output(s).

 






Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

Proud to be a Super User!



thanks for this, have finally got my head round the swtich function very useful.

appreciate the help very much!

JoHo_BI
Responsive Resident
Responsive Resident

Hi Ola,

 

Not too sure about Power Query, but DAX is easy enough.

2 ways, you can either use the IN keyword, or double pipes '||'.

 

In your example, 

 

IF(Table[Colour] IN {"Red", "Blue"}, TRUE(), FALSE())

 

Or...

 

IF(Table[Colour] = "Red" || Table[Colour] = "Blue", TRUE(), FALSE())

 

Hope that helps!

Helpful resources

Announcements
Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.