DAX查询(日间一天)

时间:2016-12-01 06:23:41

标签: powerpivot dax

我有Sales表和Date表

enter image description here

我编写了以下查询来计算国防部销售

销售量:= SUM([销售额])

销售量(上一个):= CALCULATE([销量],上个星期日('日期' [日期])

销售量(DOD)= DIVIDE([销量] - [销售量(上一个)],[销售量(上一个))

但是,上面的这些查询将根据一个月的连续日计算DOD。我担心的是我只想计算那些订单日期。例如,我想比较2016年4月12日和2016年1月12日的销售情况。 ((50-20)/ 20)。 我应该如何修改查询来实现这一目标?

1 个答案:

答案 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] )

如果有帮助,请告诉我。