电源查询从下面的行中减去上面的行

power query subtract row above from row below

我在 excel 中使用 power query 并且我使用 create custom column 来创建一个新列,我迫切需要的是这个新列从第二行中获取值并从第二行中减去它第一行,所有行都需要这样做:第一行减去第二行,第二行减去第三行,第三行减去第四行。请帮忙。我不了解 dax,也不了解今天开始使用它的 power query,我只需要这件事就可以工作

PS。我有一个从 1 开始的索引,叫做 index 这是代码

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

此时ODO km正在从同一行的ODO km中减去,我想让前一个odo km减去下一个ODO km。

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

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

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