如何 look/peek 在前一行或下一行

How to look/peek at previous or next rows

您好,我是 Power Query 的新手,我遇到了一个问题,希望您能提供帮助 - 我有一份审计报告查看记录更改状态,我希望能够使用 [时间戳] 计算 datediff 的下一条记录。

在 Qlikview 中,我使用过 peek() 和 previous() 以及 SQL、lead() 和 lag() 但是有没有我可以在 power query(M) 中使用的函数

ID [旧状态] [新状态] [时间戳] [持续时间] 1 新 预计 2015 年 6 月 1 日
2 预计计划于 2015 年 7 月 1 日

一个简单(可能比较慢)的解决方案是加一个索引列,然后根据next/previous列的列计算差值。

let
    Source = OData.Feed("services.odata.org/V4/Northwind/Northwind.svc"),
    Orders_table = Source{[Name="Orders",Signature="table"]}[Data],
    SelectColumns = Table.SelectColumns(Orders_table,{"OrderID", "CustomerID", "OrderDate"}),
    Index = Table.AddIndexColumn(SelectColumns, "Index", 0, 1),
    Diff = Table.AddColumn(Index, "Custom", each [OrderDate] - Index{[Index]-1}[OrderDate])
in
    Diff