我有三列,第一列是ID(ID相同),第二列是金额,第三列是日期,我想要两行之间的差异(金额)
答案 0 :(得分:0)
由于要使ID等于dte的先前值,可以使用以下代码:
添加一列
Column4 =
var baseFilter = FILTER(DiffRows;DiffRows[Column1] = EARLIER(DiffRows[Column1]))
var selectDate = CALCULATE(LASTDATE(DiffRows[Column3]);baseFilter;
FILTER(baseFilter; DiffRows[Column3] < EARLIER(DiffRows[Column3])))
return
DiffRows[Column2] - CALCULATE(sum(DiffRows[Column2]);baseFilter;
FILTER(baseFilter; DiffRows[Column3] =selectDate))
首先,我创建一个基本过滤器以确保ID相同。 接下来,我选择相同ID集合中的上一个日期的日期 最后,我使用这个日期来从行中过滤出正确的值。
最终结果: