2015-11-04 97 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