Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
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 date | Action date | Today |
| 01/06/2022 | 01/07/2022 | 02/10/2022 |
| 27/06/2022 | 27/06/2022 | 02/10/2022 |
| 07/09/2022 | 07/08/2022 | 02/10/2022 |
| 11/08/2022 | 02/10/2022 | |
| 08/10/2022 | 02/10/2022 | |
| 20/09/2022 | 22/09/2022 | 02/10/2022 |
| 27/09/2022 | 23/08/2022 | 02/10/2022 |
| 10/11/2022 | 02/10/2022 | |
| 02/09/2022 | 22/09/2022 | 02/10/2022 |
| 09/10/2022 | 02/10/2022 | 02/10/2022 |
| 15/10/2022 | 02/10/2022 | |
| 17/09/2022 | 02/10/2022 | |
| 06/10/2022 | 19/09/2022 | 02/10/2022 |
| 23/11/2022 | 15/11/2022 | 02/10/2022 |
| 02/12/2022 | 23/12/2022 | 02/10/2022 |
| 15/01/2023 | 02/10/2022 | |
| 04/03/2023 | 17/09/2022 | 02/10/2022 |
| 13/03/2023 | 01/09/2022 | 02/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"
Solved! Go to Solution.
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!
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
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!
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 6 | |
| 3 | |
| 3 | |
| 3 | |
| 2 |