PowerBI数据转换:从分号分隔列提取含fallout的文本生成新列
解决方案:PowerBI自动提取含"fallout"的分号分隔文本并生成新列
实现步骤(基于Power Query,支持自动刷新)
进入Power Query编辑器
获取Snowflake数据后,点击「转换数据」进入Power Query编辑器。添加自定义列提取目标文本
选中Column A,点击「添加列」→「自定义列」,输入以下M代码,生成包含所有含"fallout"文本的列表:= List.Select(Splitter.SplitTextByDelimiter(";")([Column A]), each Text.Contains(_, "fallout"))重命名该自定义列为
FalloutItems。将列表展开为多列
选中FalloutItems列,点击列标题右侧的展开按钮(⊕),选择「展开到新列」。Power Query会自动根据每行的列表长度生成对应数量的新列(如FalloutItems.1、FalloutItems.2),可手动重命名为Fallout1、Fallout2等。保存并应用更改
点击「关闭并应用」,后续每次从Snowflake刷新数据时,上述转换步骤会自动执行,无需手动操作。
关键说明
- 若某行没有含"fallout"的文本,对应的新列会显示
null,符合预期逻辑。 - 该方案基于Power Query的步骤式转换,所有操作会被保存并随数据刷新自动运行,完全满足你的需求。
内容的提问来源于stack exchange,提问作者ytasfeb15
相关产品推荐
相关产品推荐

