Power Query分组合并文本提示列不存在及表头重命名问题求助
错误原因
- 分组键设置错误:你同时将
pooled ID和Target设为分组依据,分组后生成的子表会自动移除这两个作为分组键的列,因此聚合时调用[Target]会直接失效,且该分组逻辑也不符合你合并同一pooled ID下所有Target的需求。 - 列名匹配问题:若修正分组逻辑后仍提示找不到
single ID列,请回到上一步#"Changed Type"的预览界面,核对该列的实际名称,排查是否存在拼写、大小写、前后多余空格的不匹配问题。
解决方法
1. 修正分组公式
仅保留pooled ID作为分组键,修正后的分组公式如下:
= Table.Group(#"Changed Type", {"pooled ID"}, { {"Targets Combined", each Text.Combine([Target], "; "), type text}, {"Single IDs Combined", each Text.Combine([single ID], "; "), type text}, {"single ID Count", each Table.RowCount(_), Int64.Type}})
该公式会将同一pooled ID下的所有Target、single ID分别合并,同时统计对应single ID的总数量。
2. 重命名表头/新增列
如果需要修改列名,使用Table.RenameColumns函数即可,示例如下(把示例中的列名替换为你目标表的实际表头即可):
= Table.RenameColumns(#"前一步分组步骤的名称", { {"Targets Combined", "你的自定义表头1"}, {"Single IDs Combined", "你的自定义表头2"}, {"single ID Count", "你的自定义表头3"} })
如果需要新增自定义列,直接点击界面「添加列」选项卡下的「自定义列」按钮,按需求编辑公式即可,不会出现格式报错。
内容的提问来源于stack exchange,提问作者Ash_23S
相关产品推荐
相关产品推荐

