You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Power BI中同时对多张同类型表格执行初始格式设置?

Power BI批量处理同结构表格的高效方案

针对50张结构一致的表格,无需重复操作,可通过Power Query的批量功能快速完成统一格式设置,具体步骤如下:

第一步:先完成单张表格的模板处理

  1. 选中任意一张目标表格(如Ast10),进入Power Query编辑器
  2. 执行三项格式操作:
    • 删除空白行:点击「开始」选项卡 →「删除行」→「删除空白行」
    • 提升首行为标题:点击「开始」选项卡 →「将第一行用作标题」
    • 保留指定8列:按住Ctrl选中需要保留的8列,右键选择「删除其他列」
  3. 完成后,这张表格的Power Query编辑器左侧「应用步骤」面板会生成对应的处理步骤

第二步:批量应用模板步骤到所有表格

方法一:使用内置批量应用功能

  1. 返回Power Query编辑器的左侧查询列表,按住Ctrl/Shift选中所有需要处理的目标表格
  2. 点击顶部菜单栏的「转换」选项卡,选择「批量应用步骤」
  3. 在弹出窗口中,勾选第一步生成的三个处理步骤(删除空白行、提升标题、删除其他列),确认后所有选中表格会自动执行这些操作

方法二:创建自定义函数批量处理(适合复杂场景)

如果内置批量功能无法满足需求,可通过自定义函数实现:

  1. 打开第一步处理好的表格的「高级编辑器」,复制核心处理逻辑的M代码,修改为如下自定义函数(替换{"列名1"...}为你的实际列名):
(输入表格 as table) as table =>
let
    删除空白行 = Table.SelectRows(输入表格, each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
    提升标题 = Table.PromoteHeaders(删除空白行, [PromoteAllScalars=true]),
    保留指定列 = Table.SelectColumns(提升标题, {"列名1", "列名2", "列名3", "列名4", "列名5", "列名6", "列名7", "列名8"})
in
    保留指定列
  1. 将这段代码保存为自定义函数(命名为「批量处理表格」)
  2. 在查询列表中选中所有原始表格,右键选择「转换」→「应用自定义函数」,选择刚创建的函数,即可批量完成格式设置

内容的提问来源于stack exchange,提问作者Erba Aitbayev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 05:33:34