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

IF formula with multiple conditions in Power Query Editor

I have my Data Sample as shown in the picture 

Sample DataSample Data

I want to create a custom column in Power Query Editor which pulls the weight as per the conditions: 

All weights should be in Lbs(Pounds) (1 Oz = 0.0625 Lbs)

If Execution Status = Closed Use Gross Weight(Delivery Item)

If Execution Status = Cancelled Use Gross Weight(Sales Document Item)

 

I tried to create two different columns one for Oz and one for Lbs as per below M Language

Gross Weight(Oz) = if [#"Weight Unit (Sales Document Item)"] = "Oz (Ounce)" and [Execution status] = "Closed" then Value.Multiply([#"Gross weight (Delivery Item)"],0.0625) else if [#"Weight Unit (Sales Document Item)"] = "Oz (Ounce)" and [Execution status] = "Cancelled" then Value.Multiply([#"Gross weight (Sales Document Item)"],0.0625) 

But the above shows me an error

 

and a similar one without the weight conversion for Lbs.

 

Is there a better way where I can have everything in one Column 

1 ACCEPTED SOLUTION

OK, I tried out a sample formula and this worked:

 

= if [profilepercent] = .2 and [userid] = 2 then 1 else if [profilepercent] = .3 and [userid] = 2 then 2 else 3

Looks like you are missing an "else" at the end of your statement. So you have:

 

if then else if then

 

You need it to be:

 

if then else if then else


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

4 REPLIES 4
v-jiascu-msft
Employee
Employee

Hi @Anonymous,

 

Could you please mark the proper answer as a solution?

 

Best Regards,
Dale

Community Support Team _ Dale
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Super User
Super User

Can you post your error?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

PowerQ.PNG

@Greg_Deckler If I click on Show error it points to the end of the formula

OK, I tried out a sample formula and this worked:

 

= if [profilepercent] = .2 and [userid] = 2 then 1 else if [profilepercent] = .3 and [userid] = 2 then 2 else 3

Looks like you are missing an "else" at the end of your statement. So you have:

 

if then else if then

 

You need it to be:

 

if then else if then else


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.