power query从下面的行中减去上面的行

时间:2016-01-22 13:13:09

标签: excel dax powerquery

我在excel中使用power query并且我使用create custom column来创建一个新列,我迫切需要的是这个新列从第二行获取值并从第一行中减去它,再次这个将需要发生所有行,如下所示:从第一行中减去第二行,从第二行中减去第三行,从第三行中减去第四行。请帮忙。我对dax没有了解,也没有权力查询今天开始使用它,我只需要这一件事就可以了

PS。我有一个从一个开始的索引,称为索引 这是代码

= Table.AddColumn(#“Reordered Columns”,“Custom”,每个[#“ODO - Km”] - [#“ODO - Km”]

此时ODO km从同一行的ODO km中减去,我希望先前的odo km从下一个ODO km中减去。

2 个答案:

答案 0 :(得分:4)

创建两个索引,一个从0开始,称为Index0,另一个从1开始,称为Index1。将查询与自身合并,并加入Index1 = Index0。您现在将拥有每列的副本,但它们将被一个偏移。然后你可以在一行中完成所有的算术运算。在此之后,您可以删除所需的所有结果字段。

答案 1 :(得分:2)

你不需要这样做。您可以使用索引来索引表中的行。关键是引用上一步的名称,如下所示:

let
    Source = whatever
    addindex = Table.AddIndexColumn(Source , "Index", 0, 1),
    addRelative = Table.AddColumn(addindex, "Previous record", each try if [Index]<>0 then addindex[myField]{[Index]-1}),
in
   addRelative