如何让Power BI识别列内容为列表并将其展开为独立行?
如何让Power BI识别列内容为列表并将其展开为独立行?
嗨,我来帮你解决这个问题!你遇到的核心问题是Power Query没把列中的内容识别成列表格式,所以没法使用自带的展开功能。别担心,咱们一步步来搞定:
第一步:将文本列转换为列表格式
如果你的列内容是用逗号、分号这类分隔符拼接的文本(比如"Item1,Item2,Item3"),咱们可以用Power Query的函数把它转成列表:
- 打开Power Query编辑器,选中你要处理的目标列
- 点击顶部菜单栏的「添加列」→「自定义列」
- 在弹出的自定义列对话框中,输入以下公式(根据你的实际分隔符调整):
= Text.Split([你的列名], ",")- 把
[你的列名]替换成实际的列标题(比如[Items]) - 把
","替换成你内容里的真实分隔符(比如分号";"、竖线"|"等)
- 把
- 点击「确定」后,新生成的列就会变成列表格式,列标题旁会出现展开箭头
第二步:将列表展开为独立行
当列变成列表格式后,操作就简单了:
- 点击新列表列标题旁的箭头图标
- 在弹出的菜单中选择「到新行」
- 这样列表里的每一项都会拆成独立的行,同时保留原来
Coll列的参考值
额外小技巧:清理多余空格
如果你的内容里有多余空格(比如"Item1, Item2"),可以先给文本做个清理,避免拆分出带空格的列表项,公式可以改成:
= Text.Split(Text.Trim([你的列名]), ",")
Text.Trim函数会去掉文本首尾的空格,让拆分结果更干净
备注:内容来源于stack exchange,提问作者Steel8
相关产品推荐
相关产品推荐

