如何让Power Query / Excel分离并关联同一列中的两个唯一ID?

问题描述 投票:-3回答:1

我有一个数据集,可以使用单个列导出,包括人员ID和作业ID。

我想将Power Query单独的Person_ID用于一列,将Job_ID用于另一列。人们与最接近他们的工作相关联。作业ID是一个6个字符的文本字符串,人员ID是9个字符。相同的Job_ID可以应用于多个人,但Person_ID是唯一的(每个人只有一个工作,某些工作有多个人)。

示例数据结构:

希望有人有所收获!

excel vba powerbi powerquery m
1个回答
1
投票

一步步

突出显示输入数据

数据......从表格/范围...不检查[]我的表有标题

添加列...自定义列...使用列名称Custom,with formula

Text.Length([Column1])

添加列...自定义列...使用列名称Custom.1,带公式

if [Custom]=6 then [Column1] else null

单击Custom.1列,右键单击并填充...向下...

使用自定义列旁边的箭头,取消选中[] 6,只留下[x] 11

单击“自定义”列,右键单击并选择“删除列”

文件...关闭并加载

代码制作:

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Custom", each Text.Length([Column1])),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each if [Custom]=6 then [Column1] else null),
#"Filled Down" = Table.FillDown(#"Added Custom1",{"Custom.1"}),
#"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Custom] =11)),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom"})
in #"Removed Columns"
© www.soinside.com 2019 - 2024. All rights reserved.