Forum Discussion
Create a date calculation
- 6 years ago
Here is the Power Query code, same logic as the DAX code and the DAX is prettier...
= Table.AddColumn(#"Changed Type", "Custom", each let Year = Date.Year(DateTime.Date([Date])), Month = Date.Month(DateTime.Date([Date])), Day = Date.Day(DateTime.Date([Date])) in if (Day >= 26) and (Month = 12) then #date(Year+1,1,26) else if (Day >= 26) then #date(Year,Month+1,26) else #date(Year,Month,26))
Try this:
Column =
VAR __Year = YEAR([Date])
VAR __Month = MONTH([Date])
VAR __Day = DAY([Date])
RETURN
SWITCH(TRUE(),
__Day>=26 && __Month=12,DATE(__Year+1,1,26),
__Day>=26,DATE(__Year,__Month+1,26),
DATE(__Year,__Month,26)
)
Thank you for this,
Is this added as a Custom Column? if so I am getting a "Token Eof expected" error
when I select show error, it highlights __Year
Martin
- Greg_Deckler6 years agoCommunity Champion
Yes and I don't get that, attached the PBIX. I did add some spaces between things. I have seen that internationally sometimes having numbers butted up against commas causes problems. If it isn't that, not sure. Seems to work for me.
- LUCASM6 years agoHelper IV
Hi Greg_Deckler
Is this for Power BI or Power Query - (or both)
as you dropped in a pbix file
I need this to be added to PowerQuery (get and transform in Excel)
Maybe the two are synonymouos but as written it ios not recognised by PowerQuery in Excel as a Custom Column
- Greg_Deckler6 years agoCommunity Champion
Here is the Power Query code, same logic as the DAX code and the DAX is prettier...
= Table.AddColumn(#"Changed Type", "Custom", each let Year = Date.Year(DateTime.Date([Date])), Month = Date.Month(DateTime.Date([Date])), Day = Date.Day(DateTime.Date([Date])) in if (Day >= 26) and (Month = 12) then #date(Year+1,1,26) else if (Day >= 26) then #date(Year,Month+1,26) else #date(Year,Month,26))