Power Query:将行转为列标题并匹配Unique IDs的问题求助
Power Query 生成多行属性宽表的正确操作
不用折腾Unpivot+Transpose,直接用透视列功能就能搞定,步骤如下:
- 先把不需要的「数据类型说明列」删掉,省得干扰操作
- 选中「Unique IDs」列,这是我们的分组依据
- 选中原表的属性列(就是你要转成新表头的B列),点击顶部菜单栏的转换 > 透视列
- 在弹出的设置框里:
- 「值列」选原来存属性值的列
- 「聚合函数」选不要聚合(因为每个ID+属性的组合都是唯一的,不会有重复值需要合并)
- 点确定就能得到你要的结果:每行对应一个Unique ID,原B列的不同属性作为列标题,值自动匹配对应ID
为啥之前得到单行结果?
你之前的操作应该是误把整张表Unpivot后再转置,导致所有ID被合并成了一行。正确逻辑是基于ID分组,把属性列转成表头,直接透视才是正解。
内容的提问来源于stack exchange,提问作者MmVv
相关产品推荐
相关产品推荐

