我正在使用dax ytd功能向我展示2015年1月1日当月的ytd促销活动,我有超过9600万行我使用的措施。我的数据是在Analysis Services上,我使用Analysis Services在powerbi中构建我的报告,我正在直接查询。
现在主要的是我编写了一个dax,大约需要30秒来加载dax的报告:
YTD Sold =
VAR CurrentDate = WEEKNUM ( CALCULATE ( DATEVALUE ( MAX ( 'Bookscan'[Week Date] ) ) , ALL ( 'Bookscan'[Year of Sale] ) ) )
VAR BeginDate = 1
RETURN
CALCULATE (
[Qty Sold] ,
WEEKNUM ( DATEVALUE ( 'Bookscan'[Week Date] ) ) <= CurrentDate &&
WEEKNUM ( DATEVALUE ( 'Bookscan'[Week Date] ) ) >= BeginDate )
以上Dax正确工作并给我正确的结果。
然而,下面的dax正在分解,并没有按要求显示正确的结果:
YTD Qty Sold = TOTALYTD(SUM(Bookscan[QtySold]),Bookscan[Week Date])
现在上面的dax没有按要求给我结果,我相信dax假设做同样的事情,那么为什么第二个就是破坏。
如果我没有在上面正确使用dax,任何人都可以纠正我吗?
目前我正在使用下面的dax,它为我提供了当年的正确数据:
YTD QTY Sale1 = CALCULATE(sum((Bookscan[QtySold])),YEAR(Bookscan[Week Date])=YEAR(TODAY()))
但是我如何使用它以便我可以看到我在切片机中选择的所有年份的数据,销售年份列包含数年的数据。