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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Anonymous
Not applicable

Conditional column multiple nested IFs

Hello,

I have the following table loaded in Power Query. I am trying to add a new column "Result" which would have specific text values based on the following conditions:

1. If Action date is null, then if "End date" is greater than or equal to "Today", Result value is "Not Delivered - On Time".

2. If Action date is null, then if "End date" is less than "Today", Result value is "Not Delivered - Late".

3. If Action date is not null, then if "End date" is greater than or equal to "Action date", Result value is "Delivered - On Time".

4. If Action date is not null, then if "End date" is less than "Action date", Result value is "Delivered - Late".

5. Otherwise, Result is "Undefined".

 

End dateAction dateToday
01/06/202201/07/202202/10/2022
27/06/202227/06/202202/10/2022
07/09/202207/08/202202/10/2022
11/08/2022 02/10/2022
08/10/2022 02/10/2022
20/09/202222/09/202202/10/2022
27/09/202223/08/202202/10/2022
10/11/2022 02/10/2022
02/09/202222/09/202202/10/2022
09/10/202202/10/202202/10/2022
15/10/2022 02/10/2022
17/09/2022 02/10/2022
06/10/202219/09/202202/10/2022
23/11/202215/11/202202/10/2022
02/12/202223/12/202202/10/2022
15/01/2023 02/10/2022
04/03/202317/09/202202/10/2022
13/03/202301/09/202202/10/2022
15/01/2023 02/10/2022

 

But i am not sure why this code in a custom column is not working. Any help is much appreciated!

 

 

if ([Action date] = null and [End date] >= [Today]) then "Not Delivered - On Time" else 
if ([Action date] = null and [End date] < [Today]) then "Not Delivered - Late" else 
if ([Action date] <> null and [End date] >= [Action date]) then "Delivered - On Time" else 
if ([Action date] <> null and [End date] < [Action date]) then "Delivered - Late" else "Undefined"

 

 

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

HI @jbwtp Thanks for your reply! I have updated my first post to remove the "null" text. I only put it there to make it clear but it is not included in the actual table.

The date columns comparison somehow works even if the data type is text. I double-checked and the results are correct. I was confused with all the comparisons. Thanks for confirming!

View solution in original post

2 REPLIES 2
jbwtp
Memorable Member
Memorable Member

Hi @Anonymous,

 

It seems to work as intended when I tested it. May be check that null is null and not "null" (text) in your table?

 

Cheers,

John

Anonymous
Not applicable

HI @jbwtp Thanks for your reply! I have updated my first post to remove the "null" text. I only put it there to make it clear but it is not included in the actual table.

The date columns comparison somehow works even if the data type is text. I double-checked and the results are correct. I was confused with all the comparisons. Thanks for confirming!

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.