去年排行测量,DAX公式

我有下面的表格:

年度考试是上年的名单:

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

我如何得到“ Calculated field 1 ”类似的东西? 换句话说,我想得到以前的“ Price/kg ”,所以它匹配列C,“ Year test ”。

我已经尝试使用公式查找相对于当前行的值在Excel(DAX)中的行 :

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

但是只能得到:“度量中的计算错误'Datasrc'[计算字段2]:EARLIER / EARLIEST是指不存在的早期行上下文。

列A是[Year]

任何build议/反馈非常感谢:)

DAX具有内置的时间智能function,所以使用SAMEPERIODLASTYEAR函数可以非常容易地进行操作。

首先,你需要一个date表join你的事实表。 那就做吧

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