如何合并多列查询

起源

我有这样的信息表:

在此处输入图片说明

还有一个查找表,用于将用户名转换为ID:

在此处输入图片说明

我如何在每一列上进行合并以从另一张表中查找值,所以得到以下结果:

在此处输入图片说明

我不想手动将操作应用于每个角色列,因为角色列表可能会增加或缩小。因此,解决方案需要表中的所有列(第一列除外)。

能做到吗?

骑马

基本上,这需要取消对Project数据的透视,合并到另一个表,然后重新进行透视以按正确的顺序返回

步骤

加载ID数据;这里我假设它已加载到查询ID_Table中

加载项目数据;在这里,我假设它已加载到范围项目中

在项目查询中,右键单击第一(项目)列,然后取消透视其他列

主页...合并查询...

使用项目查询中的“值”列和ID_Table查询中的“人”列合并两个表,并使用“左外”合并

使用列顶部的双箭头扩展结果,并取消选中除ID以外的所有结果

右键单击值列,然后删除

单击属性列...转换..枢轴列...

将ID用作值列...高级选项...不聚合

样例代码

let Source = Excel.CurrentWorkbook(){[Name="Projects"]}[Content],
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {"Project"}, "Attribute", "Value"),
#"Merged Queries" = Table.NestedJoin(#"Unpivoted Other Columns",{"Value"},ID_Table,{"Person"},"ID_Table",JoinKind.LeftOuter),
#"Expanded ID_Table" = Table.ExpandTableColumn(#"Merged Queries", "ID_Table", {"ID"}, {"ID"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded ID_Table",{"Value"}),
#"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Attribute]), "Attribute", "ID")
in #"Pivoted Column"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用char作为分隔符合并多列(SQL查询)

来自分类Dev

SQL查询取消透视并合并多列

来自分类Dev

如何计算MySQL查询中的多列

来自分类Dev

如何将多列合并成一列?

来自分类Dev

合并多列

来自分类Dev

如何在熊猫中合并多列值?

来自分类Dev

如何使用 Pandas 合并 CSV 文件中的多列?

来自分类Dev

合并多列/堆叠多列

来自分类Dev

如何合并查询?

来自分类Dev

如何合并那些查询?

来自分类Dev

有多个键列时如何形成合并查询?

来自分类Dev

如何使用由 2 列合并的字段执行查询?

来自分类Dev

这个与相同列匹配的合并查询如何导致主键冲突?

来自分类Dev

查询count()多列

来自分类Dev

MySQL的合并数多列

来自分类Dev

合并熊猫列(多对一)

来自分类Dev

Linux使用多列合并多文件

来自分类Dev

如何使用多列索引优化MySQL查询?

来自分类Dev

如何使用多列和顺序索引Postgresql查询

来自分类Dev

如何在linq查询中求和单行与多列

来自分类Dev

如何使用子查询更新 SQL 中的多列值?

来自分类Dev

如何根据第1列的值将多列合并为两列?

来自分类Dev

如何折叠NA并将多列合并为一列

来自分类Dev

如何将多列值合并为一列?

来自分类Dev

如何将多列合并为一列并用'-'分隔?

来自分类Dev

如何在SQL中将多列合并为一列?

来自分类Dev

如何合并3个查询?

来自分类Dev

如何合并SQL查询的结果

来自分类Dev

如何合并“ NOT IN”和“ IN” SQL查询?