2017-01-13 358 views
0

我想從每月收入數據計算每個月的年度收入。樣本數據如下所示:使用Power BI中的度量來計算每月總計的年度總計

data

例如對於2015年的年收入,5月=從2015年1月到2015年5月的月收入總和等等。

問題是,Monthly Revenue是一種測量。我還想爲Annual Revenue創建一個度量,以便它可以與其他過濾器進行交互。不過,我只知道怎麼寫使用Calculated Column表達:

Annual Revenue = 
CALCULATE(
    [Monthly Revenue], 
    FILTER(
     'Month', 
     'Month'[Year] = EARLIER('Month'[Year]) && 
     'Month'[MonthKey] <= EARLIER('Month'[MonthKey]) 
    ) 
) 

如何翻譯上面的表達式,使其與Measure工作?

回答

1

聽起來你想要的是任何給定日期的YTD指標(即2015年5月,年初至2015年1月至4月)。我通常不會使用[每月收入]度量和一個月份表執行此操作。我會使用常規的日期表,基礎收入度量和DATESYTD來做到這一點。

然而,使用如你描述的月表,這是我的一個措施做:

Annual Revenue Measure = 
CALCULATE (
    [Monthly Revenue], 
    FILTER (
     ALL ('Month'), 
     'Month'[Year] = MAX ('Month'[Year]) 
      && 'Month'[MonthKey] <= MAX ('Month'[MonthKey]) 
    ) 
) 

你會注意到它幾乎就像你有你的計算列相同,除了使用MAX而不是EARLIER(因爲EARLIER只適用於計算列)。

+1

謝謝,它的工作原理和感謝您的建議。我不使用DATESYTD的原因是實際數據(不是收入)在幾個月內具有一定的粒度級別,但不是幾天。 –