连接两个在PowerPivot中具有多对多关系的表

时间:2018-08-24 17:08:09

标签: excel many-to-many relationship powerpivot

我有一个问题要问你们如何连接具有“多对多”关系的两个表。请参阅以下两个表格:

SKU_NO   CATEGORY
sku_1 hair
sku_2 skin
sku_3 hair
CATEGORY   CATEGORY_TYPE
hair type_a
hair type_b
hair type_c
skin type_a
skin type_d

我想要的支出是一张表格,该表格为我提供了每个SKU的类别类型的完整列表。因此,对于上述两个表,输出为:

SKU_NO    CATEGORY_TYPE
sku_1 type_a
sku_1 type_b
sku_1 type_c
sku_2 type_a
sku_2 type_d
sku_3 type_a
sku_3 type_b
sku_3 type_c

我目前正在尝试通过在powerpivot中插入两个表并在它们之间添加一个虚拟表(见下文)来完成上述操作,但是没有成功。我乐于接受建议-不必一定要使用powerpivot,但这将是我的首选工具。


enter image description here

在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在Power Pivot中无法完成此操作,因为两个表中都有多个键ID。但是,这可以在Power Query中完成,然后在数据透视表中进行分析。

作为引用Power Pivot的对象,我假设您正在使用Excell 2016。

  1. 一次打开​​一个表,就像PQ数据表一样(实际上先打开然后立即关闭它们),您只是想将每个表加载到数据模型中。理想情况下(减少重复),您将希望“仅加载”而不是“加载并保存”。

  2. 根据您的确切要求,可能会听到选项的补全:您可以打开一个PQ表,也可以通过引用选择表(再次减少重复),或者仅合并两个表。在PQ“合并”中,然后选择通用(链接)数据字段

enter image description here

为了清楚起见,我(希望)提供了这里使用的所有表格:

enter image description here

希望这对您有用。