1

我有 2 个数据集,我想为其创建关系(我想加入第三个数据集,但前 2 个是优先级)。它们都有一个共同的链接,即 design_ID。

我确实有一张图片显示我尝试过的东西。但我还没有 10 个代表点......所以我会尝试描述它。我有 2 个数据集,其中包含我读过的连接表。我将两个数据集都连接到连接表,连接表是表中的所有区域。

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

理想情况下,我希望能够使用 design_id、area、strip 或 cut 作为切片器/搜索参数从任何数据集中提取信息。

编辑:我一直在看一些关于 powerquery 的 youtube,认为这可能是要走的路吗?

任何帮助表示赞赏

4

2 回答 2

1

您需要一个唯一的 design_ID 列表。如果您无法选择具有唯一列表的第三个数据集,则可以将两个数据集中的 design_ID 复制到新的工作表中删除重复项,然后创建可用于连接数据集 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 个不同 SQL 服务器上的 2 个数据库,您可以询问您的 DBA 是否可以创建从 Server1 到 Server2 的链接服务器。如果可以做到这一点,那么您可以使用以下内容。请注意,您将链接服务器名称放在 database2 的前面。

SELECT DISTINCT [design_ID]
FROM [table1]
UNION
SELECT DISTINCT [design_ID]
FROM [server2].[database2].[dbo].[table2]
于 2015-03-01T10:03:55.697 回答
0

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

于 2015-03-02T18:37:40.430 回答