我确实有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.00到去年的当前月末的日期(例如,01.01.2018-31.07.2018)!
任何有助于理解实际情况的帮助都是有用的。