通过Power BI中的usind Dax查找两行之间的差异

时间:2019-08-29 12:39:08

标签: powerbi tableau dax business-intelligence

我有三列,第一列是ID(ID相同),第二列是金额,第三列是日期,我想要两行之间的差异(金额)

1 个答案:

答案 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集合中的上一个日期的日期 最后,我使用这个日期来从行中过滤出正确的值。

最终结果:

enter image description here