DAX查询(日间一天)

问题描述 投票:1回答:1

我有Sales表和Date表

enter image description here

我编写了以下查询来计算DOD销售额

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

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

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

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

powerpivot dax
1个回答
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] )

如果这有帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.