2017-10-18 181 views
0

這可能是一個容易的但我無法解決它,所以請諮詢。總結兩個維度的值,但只顯示PowerPivot/DAX中的其中一個的結果

我想在度量(如當前和前一個)中加起來兩個月,但是當我在數據透視表中表示數字時,我只想在當前月份中顯示結果。

這裏是我試過的公式:

CALCULATE([Revenue],FILTER(Tbl_Period,Tbl_Period[Month_nr] = 3)) +CALCULATE([Revenue],FILTER(Tbl_Period,Tbl_Period[Month_nr] = 4)) 

但在邏輯上,當我在數據透視表代表它的收益是出現兩個月下:

見下面的結果的圖片公式:

我想達到的反而是以下:

見的目標情況的圖片:

我已經設法與各功能解決所有月份顯示的價值,但不僅是七月因爲我想。下面是一個公式:

收入:

=CALCULATE([Revenue],FILTER(ALL(Tbl_Period[Month_nr],Tbl_Period[Period_id]),Tbl_Period[Month_nr] = 3)) +CALCULATE([Revenue],FILTER(ALL(Tbl_Period[Month_nr],Tbl_Period[Period_id]),Tbl_Period[Month_nr] = 4)) 

在此先感謝您的幫助!

+0

是您的'Tbl_Period'標記爲日期表? – mendosi

+0

其實週期表只包含名稱如「Jun」的月份和月份的數值的順序。所以它只有12條記錄。這是因爲事實表粒度是每月不是每天 – Tamas

+0

好吧,那麼我認爲提出的答案應該工作。 – mendosi

回答

0

我有點瞎了,因爲你還沒有提到你的Tbl_Period表的結構。

內置許多有用的功能,如果您有日期表,可以爲您節省大量工作。其中一個與此相關的是PREVIOUSMONTH()

只有您所提供的信息工作,你可以得到一個措施,顯示上個月的收入是這樣的:

LastMonthRevenue: = CALCULATE([Revenue], FILTER(ALL(Tbl_Period), Tbl_Period[Month_Nr] = MAX(Tbl_Period[Month_Nr]) - 1)) 

然後

TwoMonthsRevenue: = [Revenue] + [LastMonthRevenue] 
+0

感謝它幫助我們理解了這個問題。我的主要問題是,儘管我嘗試了ALL函數,但它並不是一直工作的。 MAX函數與解決謎題的數據透視表連接。 – Tamas