Forum Discussion
Time Intelligence calculation in weeks same period Current Year / Previous Year
- 4 years ago
Thanks, AlexisOlson! The year has shifted to 2020, however, it took the whole October in 2020. What I needed was to shift today 1 year back, then start with the full week, before the "current date LY".
I have tested doing separate calculation for the current date LY, start and end date and a calculation that calculates the chosen period for the previous year. It works fine. Publish my formulas below, in case someone else is looking for a similar solution.Current Date LY = DATE(YEAR(MAX('Date'[Date]))-1, MONTH(MAX('Date'[Date])), DAY(MAX('Date'[Date])))Start Date =VAR _SelectedValue = SELECTEDVALUE('Period Parameter'[Period])VAR _RESULT =IF(_SelectedValue = "Last 52 weeks",DATE(YEAR([End Date])-1,MONTH([End Date]),DAY([End Date])+1),DATE(YEAR([End Date]),MONTH([End Date]),DAY([End Date])-'Period Parameter'[PeriodSelectedValue]))RETURN DATE(YEAR(_RESULT),MONTH(_RESULT),DAY(_RESULT)+1)End Date =VAR _DAYNUM =WEEKDAY('Beräknade mätvärden'[Current Date LY],2)VAR _END = DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))VAR _DATE =SWITCH(TRUE(),[PeriodSelectedValue] = 91,_DAYNUM,[PeriodSelectedValue] = 182,_DAYNUM,[PeriodSelectedValue] = 365, _DAYNUM)RETURN DATE(YEAR(_END),MONTH(_END),DAY( _END-_DAYNUM))KFPInSelectedValue PY =var DaysToday = WEEKDAY(TODAY(), 1)var selected= SELECTEDVALUE('Period Parameter'[Period])var period = IF(selected="Last 13 weeks",(13*7)+ DaysToday, IF(selected="Last 26 weeks", (26*7) + DaysToday, IF(selected="Last 52 weeks", (52*7)+ DaysToday,9999)))return CALCULATE(sum('InvoiceFact'[QuantityKFP]), DATESBETWEEN('Date'[Date],[Start Date],[End Date]))
Try shifting your dates argument back a year.
DATEADD ( DATESINPERIOD ( 'Date'[Date], _start, - period, DAY ), -1, YEAR )Thanks, AlexisOlson! The year has shifted to 2020, however, it took the whole October in 2020. What I needed was to shift today 1 year back, then start with the full week, before the "current date LY".
I have tested doing separate calculation for the current date LY, start and end date and a calculation that calculates the chosen period for the previous year. It works fine. Publish my formulas below, in case someone else is looking for a similar solution.