2016-11-14 42 views
0

我從DAX開始。DAX計算忽略所有日期過濾器之間的日期

我有一個標準的日期表和銷售表。當我嘗試顯示正在運行的總用下面的公式月份過濾器被忽略,如圖所示:

Running Total for previous year without monthly filter

其計算公式爲:

Prov YTD VJ 2:=CALCULATE(FIRMPROV[SumProv]; 
All(Kalender[Jahr]); 
DATESBETWEEN(Kalender[Datum]; 
Min(START_YTD[start_ytd]); 
MIN(END_YTD[end_ytd]))) 

回答

0

計算運行總計是一個好辦法使用FILTER和EARLIER函數,但前提條件是您需要創建一個Month Number列(即Jan = 1,Feb = 2,Mar = 3等)

然後,您可以使用跟隨DAX:

CALCULATE(SUM([SumProv]),ALL(FirmProv),FILTER(FirmProv,[Month Number]<=EARLIER([Month Number]))) 

EARLIER基本上是DAX解釋當前行的方式。您要告訴DAX彙總FirmProv表中所有月份數小於或等於當前行的行(AKA運行總數)。

這裏的結果(注意數字不完全喜歡你的,我只是趕緊嘲笑它顯示的例子):

enter image description here