如何在PowerBI中读取带分区的.ini文件并保留分区信息?
解决PowerBI读取.ini文件时保留分区信息的方法
操作步骤(Power Query编辑器中)
步骤1:标记并提取分区名称
导入.ini文件得到逐行的表后,添加自定义列(命名为分区),使用以下公式识别并提取分区行的名称:if Text.StartsWith([Column1], "[") and Text.EndsWith([Column1], "]") then Text.Trim(Text.Range([Column1], 1, Text.Length([Column1])-2)) else null这个公式会把
[site]这类行转换成site,非分区行则返回null。步骤2:向下填充分区值
选中分区列,点击顶部「转换」选项卡→「填充」→「向下填充」。这一步会让每个键值对行自动继承上方最近的分区名称,直到遇到下一个新分区。步骤3:过滤掉分区标题行
筛选Column1列,去掉所有以[开头的行(这些是原始的分区标题,已经提取完分区信息,无需保留)。步骤4:拆分键值对(若未完成)
选中剩余的Column1列,点击「转换」→「拆分列」→「按分隔符」,选择=作为分隔符,拆分到两列(可命名为键和值)。步骤5:整理最终表
删除不需要的原始列,调整列顺序,确保表包含分区、键、值三列;如果读取多个.ini文件,保留文件名列(从源数据的Name字段获取),方便区分不同文件的分区数据。
多文件批量处理补充
若要读取Azure Blob容器中的多个.ini文件,导入时选择「从文件夹」(对应Blob容器路径),将上述步骤应用到所有文件即可,全程保留文件名标识来区分不同文件的数据源。
内容的提问来源于stack exchange,提问作者Fred
相关产品推荐
相关产品推荐

