This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowThe Fabric community is now in read-only for platform upgrade. Learn more
Hi Guys,
Reaching out for help. I'm new in using PowerBI and with PowerQuery.
I'm trying to bring this nested if function that I have used in GSheets:
Here's the table
| Column U | Column A | Column AB | Column R |
| Pending Hold | 179.9 | 12 | 8/23/2022 |
| New | 38.7 | 8 | 7/02/2022 |
The new column should be containing:
| Column U | Column A | Column AB | Column R | SLA |
| Pending Hold | 179.9 | 12 | 8/23/2022 | Out of SLA |
| New | 38.7 | 8 | 7/02/2022 | Out of SLA |
I've tried using try otherwise and calculate function, I'm having a hard time to get it running
Thank you in advance
Solved! Go to Solution.
NewStep=Table.AddColumn(PreviousStepName,"SLA",each let a=if [ColumnA]>[Column AB] then "Out of SLA","In SLA",b=Date.From(DateTime.LocalNow()),c=if [ColumnU]<>"Pending Hold" then a else if [ColumnR]=b then "Due Today" else if [ColumnR]<b then "Out of SLA Pending Hold" else "Future Follow Up Date" in try c otherwise "-")
I actually figure out already what's wrong with code, I actually state a wrong column name for ColumnAB, @wdx223_Daniel's code did work, thank you so much @jbwtp as well
Thank you guys
NewStep=Table.AddColumn(PreviousStepName,"SLA",each let a=if [ColumnA]>[Column AB] then "Out of SLA","In SLA",b=Date.From(DateTime.LocalNow()),c=if [ColumnU]<>"Pending Hold" then a else if [ColumnR]=b then "Due Today" else if [ColumnR]<b then "Out of SLA Pending Hold" else "Future Follow Up Date" in try c otherwise "-")
Hi @wdx223_Daniel,
Thank you for providing a solution, however, it's giving me a Expression.SyntaxError: Token Eof expected,
can't figure where I went wrong
Hi @Anonymous,
I think this might be missing else instead if comma (,) in this bit:
then "Out of SLA","In SLA".
Kind regards,
John
a bit more structured, and maybe esier to read:
= Table.AddColumn(PreviousStep,"SLA",each
if [Column U]<>"Pending Hold"
then
if [Column A]>[Column AB]
then "Out of SLA"
else "In SLA"
else
if Date.From([Column R], "en_US")=Date.From(DateTime.LocalNow())
then "Due Today"
else
if Date.From([Column R], "en_US")<Date.From(DateTime.LocalNow())
then "Out of SLA Pending Hold"
else "Future Follow Up Date")
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.