1

嗨,我是电源查询的新手,我遇到了一个问题,希望您能提供帮助 - 我有一份审计报告正在查看记录更改状态,我希望能够使用下一条记录的 [时间戳]计算日期差异。

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

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

4

1 回答 1

2

一个简单(可能很慢)的解决方案是添加一个索引列,然后根据下一个/上一个列的列计算差异。

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
于 2015-08-08T08:30:26.343 回答