March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hi all,
How to implement if with powerquery codes?
I´d like to make a "date" formate data calculation, the proposal is to measure the impact of some projects, based on the Completion Date vs the 2019 BY calendar. to do that in Excel, I´ve make this formula:
"=IF([@[Anticipated Completion Date]]>$E$2;0;IF([@[Anticipated Completion Date]]<=$E$1;IF(365-($E$1-[@[Anticipated Completion Date]])>=0;(365-($E$1-[@[Anticipated Completion Date]]));0);$E$2-[@[Anticipated Completion Date]]))"
Where:
Regards,
Solved! Go to Solution.
Hi @JoãoBerryBR
Create a calendar table without creating any relationship
calendar = ADDCOLUMNS(CALENDARAUTO(),"modified year",IF(MONTH([Date])<10,YEAR([Date]),YEAR([Date])+1))
Create measures in main data table
measure = VAR end_2018 = CALCULATE ( MAX ( 'calendar'[Date] ), FILTER ( ALL ( 'calendar' ), 'calendar'[modified year] = 2018 ) ) VAR end_2019 = CALCULATE ( MAX ( 'calendar'[Date] ), FILTER ( ALL ( 'calendar' ), 'calendar'[modified year] = 2019 ) ) RETURN IF ( MAX ( 'Table'[Anticipated Completion Date] ) > end_2019, 0, IF ( MAX ( 'Table'[Anticipated Completion Date] ) <= end_2018, IF ( 365 - DATEDIFF ( MAX ( 'Table'[Anticipated Completion Date] ), end_2018, DAY ) >= 0, 365 - DATEDIFF ( MAX ( 'Table'[Anticipated Completion Date] ), end_2018, DAY ), 0 ), DATEDIFF ( MAX ( 'Table'[Anticipated Completion Date] ), end_2019, DAY ) ) )
Best Regards
Maggie
Community Support Team _ Maggie Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi,
regards.
Hi @JoãoBerryBR
Create a calendar table without creating any relationship
calendar = ADDCOLUMNS(CALENDARAUTO(),"modified year",IF(MONTH([Date])<10,YEAR([Date]),YEAR([Date])+1))
Create measures in main data table
measure = VAR end_2018 = CALCULATE ( MAX ( 'calendar'[Date] ), FILTER ( ALL ( 'calendar' ), 'calendar'[modified year] = 2018 ) ) VAR end_2019 = CALCULATE ( MAX ( 'calendar'[Date] ), FILTER ( ALL ( 'calendar' ), 'calendar'[modified year] = 2019 ) ) RETURN IF ( MAX ( 'Table'[Anticipated Completion Date] ) > end_2019, 0, IF ( MAX ( 'Table'[Anticipated Completion Date] ) <= end_2018, IF ( 365 - DATEDIFF ( MAX ( 'Table'[Anticipated Completion Date] ), end_2018, DAY ) >= 0, 365 - DATEDIFF ( MAX ( 'Table'[Anticipated Completion Date] ), end_2018, DAY ), 0 ), DATEDIFF ( MAX ( 'Table'[Anticipated Completion Date] ), end_2019, DAY ) ) )
Best Regards
Maggie
Community Support Team _ Maggie Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Thank you, I will try it.
Kind regards,
I don't get the formula, it seems the true in second IF can never happen (date>E2 (2019), and date <=E1 (2018))
can you describe it natural language?
in M it can only be return as a column or a table, and it seems more like a measure for DAX - counting days from a given date to the end of a custom calendar year. If you do need it in a column, can you add sample tables (in format that can be copied to PowerBI) from your model with anonymised data?
Column1 | Column2 |
A | 1 |
B | 2.5 |
As described here:
How to Get Your Question Answered Quickly
hi,
Sorry for my dumb question but what parameter I need to put in the field below?
"modified year"
Regards,
Hi @JoãoBerryBR
It is a column added in "calendar" table,it is written in my first formula.
The start of a year and end of a year is from 9/30 this year to 6/30 next year, eg, 2018/9/30~2019/6/30, it represents for year 2019, right?
Best Regards
Maggie
Community Support Team _ Maggie Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Maggie,
thanks a lot!!!
My 2019 BU year is from 2018/10/01 until 2019/09/30.
regards,
João
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.