如何高效处理SAP导出的超1M行TXT文件的PowerQuery透视问题?
解决方案:处理超1M行的SAP导出TXT文件
一、直接将完整1.5M+行TXT导入PowerQuery
PowerQuery本身不受Excel工作表1048576行的限制,它的后台数据处理基于内存,可轻松容纳1.5M+行数据。操作步骤:
- 打开Excel,点击「数据」选项卡 → 「获取数据」→ 「从文件」→ 「从文本/CSV」
- 选中SAP导出的TXT文件,在导入窗口确认分隔符(SAP导出多为制表符或固定宽度,按需调整),点击「转换数据」进入PowerQuery编辑器
- 此时PowerQuery已加载完整数据,可直接做清洗、筛选等预处理
二、无需拆分,一步完成透视操作
数据完整导入后,完全不需要手动拆分分表,直接在PowerQuery内完成透视:
- 在PowerQuery编辑器中选中需透视的行标签列
- 点击「转换」选项卡 → 「透视列」
- 在设置窗口选择「值列」(需聚合的数值列)和「聚合函数」(求和、计数等,按需选择)
- 确认后生成完整透视结果,点击「关闭并上载」即可。若结果超出工作表限制,PowerQuery会提示「仅创建连接」,后续可按需导出或通过数据模型使用
三、特殊场景下的自动拆分文件处理方案(不推荐)
若因特殊原因必须拆分文件,可通过PowerQuery批量加载合并,无需手动操作:
- 将拆分后的TXT文件放在同一文件夹
- 打开Excel,点击「数据」→ 「获取数据」→ 「从文件」→ 「从文件夹」,选中目标文件夹后点击「转换数据」
- 在PowerQuery编辑器中,点击「添加列」→ 「自定义列」,输入公式:
=Csv.Document([Content], [Delimiter="你的分隔符", Encoding=65001])(分隔符替换为实际值,制表符用#tab) - 展开自定义列的表头,统一列名(确保所有文件列结构一致)
- 合并所有文件数据为完整表,再执行上述透视步骤
内容的提问来源于stack exchange,提问作者Chee Sum Kan
相关产品推荐
相关产品推荐

