2016-12-01 43 views
1

我有销售表和日期表DAX质疑(每天超过日)

enter image description here

我写了下面的查询计算DOD销售

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

销售量(PREV):= CALCULATE([销售音量],PREVIOUSDAY( '日期'[日期])

销售量(DOD)= DIVIDE([销售音量] - [销售VO lume(Prev)],[Sales Volume(Prev)])

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

回答

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

让我知道这是否有帮助。

+0

非常感谢你 – user4815740