在一个 Power Query 中合并多个工作簿中的相同选项卡

Posted

技术标签:

【中文标题】在一个 Power Query 中合并多个工作簿中的相同选项卡【英文标题】:Combine Same Tab from Multiple Workbooks in One Power Query 【发布时间】:2018-03-13 05:23:47 【问题描述】:

我有 32 个电子表格,它们都有相同的选项卡“DashboardQuery”。选项卡上是一个设置有度量和值的表。表名是“QueryData”。下面是“QueryData”表的图像。

我想创建一个强大的查询,将每个电子表格中的数据组合到一个表中,该表将指标作为标题,将值作为行。下面是功率查询的期望输出。

当前的查询将多个电子表格/表格合并为一个,到目前为止,我已经尝试过 Transpose,它为我提供了正确的布局(作为列的指标),但由于有 32 个电子表格,我最终得到了 32 个相同的列标题。

查询将从文件夹中提取文件,并且每两周会从相同的命名区域添加更多电子表格,例如。会有多行同名。

【问题讨论】:

【参考方案1】:

如果您的所有文件都在同一个文件夹中,您可以使用 Home 加载该文件夹 > 新建源 > 文件 > 文件夹,然后选择保存它们的文件夹路径。此时您的查询应如下所示(除非您拥有三个以上的文件):

此时,选择“内容”列上的双向下箭头以合并二进制文件,然后在对话框中选择工作表DashboardQuery

现在你的所有数据都应该被加载并根据它来自的文件进行标记:

将它变成您现在想要的形状的技巧是在 Metrics 列上进行旋转。您需要使用 Values 列作为 Values 列,然后在 Advanced options 下选择 Don't Aggregate。

结果现在应该是您想要的格式(如果需要,您可以在此时删除 Source.Name 列)。

【讨论】:

以上是关于在一个 Power Query 中合并多个工作簿中的相同选项卡的主要内容,如果未能解决你的问题,请参考以下文章

Power Query 同一文件夹多工作簿合并

【OFFICE 365】Power Query 合并工作表

Excel Power Query 拆分表格顶部/底部 50%

在通过 Python 运行时维护 Excel 工作簿的 Power Query 连接

Power Query加载链接并刷新的疑惑

Power Query 将表类型数据加载到单个 Excel 工作表