У меня есть расчет DAX для продаж с начала года, и я пытаюсь рассчитать с начала года, но я получаю разные значения разными методами для расчета за предыдущий год. Поэтому я хотел бы понять, в чем разница расчетов, какая из них правильная, и почему я получаю разные результаты.
Мера YTD, которую я использую:
YTD = TOTALYTD([SUM],'Order Date'[Date])
Где: SUM = SUM(Sales[NetAmnt])
Расчеты для показателей с начала года:
YTD PY 1 = CALCULATE([YTD],DATESBETWEEN('Order Date'[Date],DATE(YEAR(TODAY())-1,1,1),DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))))
YTD PY 2 = CALCULATE([YTD],SAMEPERIODLASTYEAR('Order Date'[Date]))
YTD PY 3 = CALCULATE([YTD],DATEADD(DATESYTD('Order Date'[Date]),-1,YEAR))
YTD PY 4 = CALCULATE([SUM],DATEADD(DATESYTD('Order Date'[Date]),-1,YEAR))
Кажется, что первый возвращает правильные результаты, а остальные - тот же, но неправильный.
Я предполагаю, что в каждом случае возвращаются разные дни, но я не вижу, в чем проблема. Чтобы доказать, что я создал две рассчитанные таблицы, я вижу действительно дни, отличные от ожидаемых.
Table 1 = DATESYTD('Order Date'[Date])
Table 2 = DATEADD(DATESYTD('Order Date'[Date]),-1,YEAR)
Table 3 = SAMEPERIODLASTYEAR(DATESYTD('Order Date'[Date]))
В первой таблице указаны даты с 01.01. Текущего года до сегодняшнего дня (например, 01.01.2019-09.07.2019), тогда как во второй и третьей таблицах указаны даты с 01.01.last года до конца текущего месяца прошлого года (например, , 01.01.2018-31.07.2018)!
Любая помощь, чтобы понять, что на самом деле происходит, будет полезна.