我有下表:
年度考试是上一年的名单:
=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 :(得分:3)
DAX内置了时间智能功能,因此使用SAMEPERIODLASTYEAR
功能轻松完成您的操作。
首先,您需要一个连接到事实表的日期表。然后就做
CALCULATE ( [Base Measure], SAMEPERIODLASTYEAR(DateTable[Date]) )