将两个相似的数据集显示在同一个数据透视图上

Two similar data sets to be displayed on the same pivot chart

我有两个数据集。

Week  IN   US   FR   UK   MX
1     200  550  0    1    0
2     70   257  309  33   0
3     49   306  293  49   8
4     77   308  408  53   65
5     117  341  343  59   81

.....

Week IN   US   FR   UK   MX
1    0    0    0    0    0
2    36   129  194  24   0
3    51   322  287  57   0
4    75   292  373  50   56
5    80   249  296  56   76

.....

每周,

我有第一个请求的订单数量 table

我有第二个 table 交付的订单数。

我想要一个显示相同内容的数据透视图

如果您使用的是 Excel 2010 或更新版本,您可以使用 Microsoft 提供的免费插件 PowerQuery 来逆透视和组合您的两个数据集。我相信 Excel 2016 PowerQuery 已作为 Get & Transform.

使用 PowerQuery 创建一个新查询并打开 高级编辑器。删除已经出现在编辑器中的任何文本,并使用以下代码获得一个未旋转的组合 table.

let
    Requested = Table.AddColumn(Table.UnpivotOtherColumns(Excel.CurrentWorkbook(){[Name="Requested"]}[Content], {"Week"}, "Country", "Value"), "Type", each "Requested"),
    Delivered = Table.AddColumn(Table.UnpivotOtherColumns(Excel.CurrentWorkbook(){[Name="Delivered"]}[Content], {"Week"}, "Country", "Value"), "Type", each "Delivered"),
    Combined = Table.Combine({Requested, Delivered})
in
    Combined

let 之后的前两行是从您的 table 中获取数据(假设您的两个数据集位于 table 中,名为 RequestedDelivered),使用 Table.UnpivotOtherColumns 对它们进行反透视,然后添加一列 Type 以指示该行是用于请求还是用于交付。

Table.Combine 只是将一个 table 附加到另一个(将交付中的所有行放在请求下方)。

关闭高级编辑器并在查询编辑器中单击 关闭并加载 以将查询结果添加到 Excel sheet。使用生成的 table,您可以轻松创建一个显示组合数据的数据透视表 table。

由于查询仍然连接到源 tables,只要您的数据发生变化/更新,您就可以刷新查询(类似于数据透视表 table)以获取新数据。