多对多 powerpivot 关系

many to many powerpivot relationship

我有 2 个数据集,我想为其创建关系(我想加入第三个,但前两个优先)。他们都有一个共同的link就是design_ID。

我确实有一张图片展示了我的尝试。但我还没有 10 个代表点......所以我会尝试描述它。 我有 2 个数据集,我已经阅读过连接 tables。我将两个数据集都连接到联接 table,这是 table.

中的所有区域

design_ID 也细分为区域、条带和切割。所有这些列都有乘法条目(每列 10 到 100)。

理想情况下,我希望能够使用 design_id、区域、条带或切割作为 slicer/search 参数从任何数据集中提取信息。

编辑: 我一直在观看一些关于 powerquery 的 youtube,认为这可能是可行的方法?

感谢任何帮助

您需要 design_ID 的唯一列表。如果您不能 select 具有唯一列表的第三个数据集,那么您可以将两个数据集中的 design_ID 复制到新工作表中删除重复项,然后创建链接 Table您可以使用 join 到数据集 1 和数据集 2。

由于您使用的是 SQL 服务器,因此您可以使用 sql 查询创建第三个数据集。 当您说“2 sql 数据库”时,如果您的意思是同一台 sql 服务器上有 2 个数据库,那么您可以通过创建与 database1 的连接并编写一个查询来创建一个唯一列表,该查询将从中提取一个唯一列表两个数据库。

SELECT DISTINCT [design_ID]
FROM [table1]
UNION
SELECT DISTINCT [design_ID]
FROM [database2].[dbo].[table2]

如果您的意思是 2 个数据库位于 2 个不同的 SQL 服务器上,您可以询问您的 DBA 是否可以创建从 Server1 到 Server2 的链接服务器。如果可以做到这一点,那么您可以使用以下内容。请注意,您将链接服务器名称放在 database2 的前面。

SELECT DISTINCT [design_ID]
FROM [table1]
UNION
SELECT DISTINCT [design_ID]
FROM [server2].[database2].[dbo].[table2]

你没有提到你是如何获取数据的。但对我来说,我的数据往往来自数据库。因此,当我遇到类似情况时,我使用 SQL 查询导入第三个 table,该查询仅提取我正在寻找的独特项目。