首页 > 解决方案 > 将单行员工记录转换为透视 Sankey 布局

问题描述

希望在 PowerQuery 中最好在 PowerBI 中执行以下操作(但对利用 Python 感到满意):

我在这个布局中有记录:

Employee ID, Employee Classification, Start Date, End Date
9999999, Financial-1, March 17 2008, June 7 2009
9999999, Financial-2, June 8 2009, December 2 2016
9999999, Financial-3, December 3 2016, November 12 2017
9999999, Ninja-4, November 13 2017, December 31 2018

我想将其转换为以下内容(使用日期作为父/子):

Employee ID, Source, Destination
9999999, Financial-1, Financial-2
9999999, Financial-2, Financial-3
9999999, Financial-3, Ninja-4

谢谢,对不起,如果这是我不知道在互联网上确切搜索什么的地方重复。

标签: powerbidaxpowerquerym

解决方案


我会尝试创建一个新列NextDay,添加一天End Date,然后NextDayStart Date.

let
    Source = <Your Source Here>
    #"Added Custom" = Table.AddColumn(Source, "NextDay", each Date.AddDays([#"End Date"],1), type date),
    #"Merged Queries" = Table.NestedJoin(#"Added Custom", {"NextDay"}, #"Added Custom", {"Start Date"}, "Added Custom", JoinKind.LeftOuter),
    #"Expanded Added Custom" = Table.ExpandTableColumn(#"Merged Queries", "Added Custom", {"Employee Classification"}, {"Destination"})
in
    #"Expanded Added Custom"

然后,您可以根据需要删除不需要的列并重命名列。


推荐阅读