上一年的测量行,DAX公式

时间:2015-11-04 21:26:30

标签: excel row powerpivot 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]

1 个答案:

答案 0 :(得分:3)

DAX内置了时间智能功能,因此使用SAMEPERIODLASTYEAR功能轻松完成您的操作。

首先,您需要一个连接到事实表的日期表。然后就做

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