我想计算产品的MTD销售量,但是有些产品并不总是每天都销售。TOTALMTD
如果在所选日期没有销售,使用时间智能DAX功能将忽略产品。例如,如果我有产品A和B
数据:
Product InvoiceDate Sales
A 2016/12/01 1
B 2016/12/01 2
B 2016/12/02 3
我想用MTD calc显示的内容:
Product InvoiceDate
A 2016/12/02 1
B 2016/12/02 5
我目前得到的是:
Product InvoiceDate
B 2016/12/02 5
虽然我不确定如何或是否可以通过数据透视表实现此目的,但是我可以使用链接的DAX查询来实现。要了解有关如何运行链接的DAX查询的更多信息,请参见此处。
在创建公式之前,我在PowerPivot中创建了一个日历表(“设计”选项卡->“日期表”)。您不需要这样做,但是为了拥有一个简单的解决方案,您可能应该这样做。在侧面创建一个日历表,然后使用“日期”列将其连接到您的主表。
这是我的DAX:
EVALUATE
SUMMARIZE(CROSSJOIN(VALUES(Table[Product]),VALUES(Calendar[Date])),[Product],[Date]
,"Sales",SUM(Table[Sales])
,"MTD sales",TOTALMTD(SUM(Table[Sales]),Calendar[Date])
)
使用此查询,我能够获得以下结果:
我认为这正是您想要的。对于初学者而言,该解决方案可能会有些棘手,所以请告诉我是否可以为您澄清任何内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句