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

时间:2016-07-20 08:24:06

标签: excel pivot pivot-table

我有两个数据集。

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

...

反对每周,

我在第一张表中要求了多少订单

我在第二张表中提供了多个订单。

我想要一个显示相同

的数据透视表

1 个答案:

答案 0 :(得分:0)

如果您使用的是Excel 2010或更高版本,则可以使用Microsoft提供的免费加载项PowerQuery来取消和合并您的两个数据集。我相信Excel 2016 PowerQuery已作为 Get& amp;变换

使用PowerQuery创建新查询并打开高级编辑器。删除已经出现在编辑器中的任何文本,并使用下面的代码来获取一个不透明的组合表。

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之后的前两行是从表中获取数据(假设您的两个数据集位于名为请求已交付的表中),使用{ {1}}取消忽略它们,然后添加一列Table.UnpivotOtherColumns以表明该行是用于请求还是传递。

Type只需将一个表附加到另一个表中(将交付的所有行放在请求之下)。

关闭高级编辑器,然后单击关闭&在查询编辑器中加载以将查询结果添加到Excel工作表。使用结果表,您可以轻松创建显示组合数据的数据透视表。

由于查询仍然连接到源表,因此无论何时数据更改/更新,您都可以刷新查询(类似于数据透视表)以获取新数据。