2015-11-04 87 views
0

我有如下表:上一年度行測量,DAX公式

年的試驗是前一年的列表:

=SUMX(Datasrc;Datasrc[Year]-1) 

我如何獲得「Calculated field 1」類似的東西?換句話說,我想獲得之前的「Price/kg」,因此它與列C「Year test」匹配。

我試圖與式從Find rows relative to current row's value in excel (DAX)

=SUMX(
     FILTER(Datasrc; EARLIER([Year]) = [Year] + 1); 
     Datasrc[C_Total Asset Per Share] 
) 

但只得到:「在量度計算錯誤‘DATASRC’[計算字段2]:EARLIER/EARLIEST是指沒有按」較早的行的上下文不存在「。

列A是[Year]

+0

對不起,你的問題並不完全清楚:你只是想看看給定度量的前一年的價值?像銷售2015年與銷售2014年? –

+0

對不起,我看到我的文字有一些誤會:( **正確的是:** 我怎樣才能得到類似於「'Calculated field 1'」的東西?換句話說,我想得到「 「D列中的C_Total Asset Per''」向上「跳」一行,因此B26的值將在D25,B25將在D24。 在此先感謝:P – Wiz

回答

2

DAX內置了時間智能功能,因此它很容易做到你想使用SAMEPERIODLASTYEAR功能是什麼。

首先你需要一個日期表加入你的事實表。然後只是做

CALCULATE ([Base Measure], SAMEPERIODLASTYEAR(DateTable[Date])) 
+0

謝謝你的工作得很好 我需要調整我的原始數據爲excel日期,即2015-01-01,然後我可以在我的計算中正確使用它:)! – Wiz