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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

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
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.