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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

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



Follow on LinkedIn
@ 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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

4 REPLIES 4
v-jiascu-msft
Microsoft Employee
Microsoft 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
Community Champion
Community Champion

Can you post your error?



Follow on LinkedIn
@ 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!:
DAX For Humans

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



Follow on LinkedIn
@ 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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors