【问题标题】:How to add custom column for previous day sales for each product in Power Query如何在 Power Query 中为每个产品的前一天销售添加自定义列
【发布时间】:2021-02-24 11:40:25
【问题描述】:

我有这张桌子:

Date Product Sales
1/3/2021 Apple 10
1/3/2021 Lemon 20
1/3/2021 Mango 30
1/4/2021 Apple 15
1/4/2021 Lemon 25
1/5/2021 Apple 20
1/5/2021 Lemon 20
1/5/2021 Mango 35

我想像这样添加一个新列:

Date Product Sales Prev Day Sales
1/3/2021 Apple 10 null
1/3/2021 Lemon 20 null
1/3/2021 Mango 30 null
1/4/2021 Apple 15 10
1/4/2021 Lemon 25 20
1/5/2021 Apple 20 15
1/5/2021 Lemon 20 25
1/5/2021 Mango 35 null

【问题讨论】:

    标签: datetime powerquery customcolumn


    【解决方案1】:

    您可以添加一个包含 previousDate 的列,然后通过 Date-PreviousDate 字段连接表本身,然后仅提取 Sales 字段并随意重命名。

    对于上一个日期没有发生销售的天数,这应该为空。

    添加一个自定义列,之前的日期为 Date.AddDays([Date],-1) 然后,在 Home/Transform/Merge 查询中,选择同一个表进行合并。从原始字段中选择“上一个日期”字段,然后与第二个字段中的“日期”字段合并。然后 CTRL-单击“产品”字段以在合并中使用它。使用左外连接,因此不会添加任何行。展开合并结果中的销售列,然后就可以了! 问候!

    【讨论】:

    • 您能否详细说明如何进行连接?谢谢!
    • 我尝试加入表格本身,但它不起作用,因为每个日期都有超过 1 个产品。
    • 当然!添加一个自定义列,之前的日期为 Date.AddDays([Date],-1) 然后,在 Home/Transform/Merge 查询中选择要合并的同一个表。从原始字段中选择“上一个日期”字段,然后与第二个字段中的“日期”字段合并。然后 CTRL-单击“产品”字段以在合并中使用它。使用左外连接,因此不会添加任何行。展开合并结果中的 Sales 列,开始吧!
    • 您必须使用两个字段进行合并。在合并查询弹出窗口中,您可以通过按住 ctrl 单击任意数量的字段来选择第二个(以及第三个和第四个...)。在您的示例中,日期和产品是获得结果所必需的
    • 成功了!您能否在上面编辑您的答案(只需复制粘贴您的 cmets),以便我接受您的答案并将此问题标记为已解决?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2019-03-19
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 2017-10-22
    相关资源
    最近更新 更多