我有Sales表和Date表
我编写了以下查询来计算国防部销售
销售量:= SUM([销售额])
销售量(上一个):= CALCULATE([销量],上个星期日('日期' [日期])
销售量(DOD)= DIVIDE([销量] - [销售量(上一个)],[销售量(上一个))
但是,上面的这些查询将根据一个月的连续日计算DOD。我担心的是我只想计算那些订单日期。例如,我想比较2016年4月12日和2016年1月12日的销售情况。 ((50-20)/ 20)。 我应该如何修改查询来实现这一目标?
答案 0 :(得分:0)
您必须创建一个计算列才能获得上一个日期:
Previous Date =
CALCULATE (
MAX ( [Order Date] ),
FILTER ( ALL ( 'Table' ), [Order Date] < EARLIER ( 'Table'[Order Date] ) )
)
然后使用以下表达式创建度量:
Sales Volume := SUM('Table'[Sales])
Sales Volume Prev :=
CALCULATE (
SUM ( [Sales] ),
FILTER ( ALL ( 'Table' ), 'Table'[Order Date] = MAX ( [Previous Date] ) )
)
Sales Volume (DOD) :=
DIVIDE ( [Sales Volume] - [Sales Volume Prev], [Sales Volume Prev] )
如果有帮助,请告诉我。