powerbi - 将单行员工记录转换为透视 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
谢谢,对不起,如果这是我不知道在互联网上确切搜索什么的地方重复。
解决方案
我会尝试创建一个新列NextDay
,添加一天End Date
,然后NextDay
与Start 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"
然后,您可以根据需要删除不需要的列并重命名列。
推荐阅读
- postgresql - 使用官方 postgres 镜像运行 docker 容器,无法访问容器
- sql - 如何使用 tSQL 根据条件定义 EventStop 时间戳?
- spring-boot - 我实现了具有管理员和客户的 api 列表的客户服务
- git - Github 部署密钥允许我克隆多个私有存储库
- java - 如何在同一个 Android 应用程序中使用 Navigation Drawer 和 Bottom Navigation
- snakemake - snakemake中的“只能将输入文件指定为函数”
- sql-server - Schema Compare 和 SqlPackage 150 区分大小写问题
- python - 如何修复 Debian-RaspberryPi3 上损坏的 apt-listchanges?
- shell - Shell 运行 StreamSets 管道
- apache-kafka - Flink 流未完成