基本上,这需要取消对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] 删除。
我来说两句