如何在Power BI中用逗号分隔键与数据列表创建记录或表?
正确实现方法(Power BI M语言)
场景说明
假设你的数据中有两列:
columns:逗号分隔的文本(作为记录/表的键,例如"姓名,年龄,城市")data:对应的值列表(例如{"张三",25,"北京"})
1. 创建记录
使用Splitter.SplitTextByDelimiter(",")正确拆分键文本,再通过Record.FromList将键与值对应:
= Record.FromList([data], Splitter.SplitTextByDelimiter(",")([columns]))
如果键文本存在多余空格,可添加Text.Trim清理:
= Record.FromList([data], List.Transform(Splitter.SplitTextByDelimiter(",")([columns]), Text.Trim))
2. 转换为表
如果需要生成表,可在记录基础上用Record.ToTable转换:
= Record.ToTable(Record.FromList([data], Splitter.SplitTextByDelimiter(",")([columns])))
关键注意事项
- 必须保证拆分后的键数量与
data列表中的值数量完全匹配,否则会触发长度不匹配的错误 - 若键文本包含特殊分隔场景(比如带引号的逗号),需改用
Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv)处理
内容的提问来源于stack exchange,提问作者JohnnyPicnic
相关产品推荐
相关产品推荐

