我在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中减去。
答案 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