【问题标题】:how can i get an end date for a row based an start date from another row如何根据另一行的开始日期获取一行的结束日期
【发布时间】:2021-01-04 11:24:34
【问题描述】:

我有一个包含物品清单、位置、物品进入位置日期的库存报告表:

例如下表:

  • 商品 1 于 2020 年 1 月 1 日进入仓库 1
  • 2020 年 2 月留在仓库_1
  • 3 月,该物品进入 wahrehouse_2(这意味着它从仓库 1 中取出)

我需要汇总每个仓库每个月有多少物品。 我面临的挑战是我没有结束日期列,因此对于 2020 年 2 月,它是空白的,而它应该显示项目 1 仍在“warehouse_1”中

为此,我想添加一个“end_date”列,该列从该项目的下一行获取日期 (对于第 1 行,结束日期为 2020 年 3 月 1 日,此时项目移动到“warehouse_2”。

item_id date location
item_1 2020-01-01 warehouse_1
item_1 2020-03-01 warehouse_2
item_1 2020-08-01 warehouse_1

【问题讨论】:

    标签: sql powerbi powerquery


    【解决方案1】:

    要计算end_date,请使用lead()

    select t.*,
           lead(date) over (partition by item_id order by date) as end_date
    from t;
    

    【讨论】:

      猜你喜欢
      • 2021-09-29
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      相关资源
      最近更新 更多