欢迎建议 在 Power BI 与 SQL Server 中处理多对多

问题描述 投票:0回答:1

请分享有关在 Power BI 中处理多对多表关系的建议。如何避免它们?

例如:订单表包含多个客户(在客户表中列出)下的订单,并且一个客户可以下不止一个订单。

亲切的问候,

朱莉·布纳维奇

避免 Power BI 中多对多关系的提示。

many-to-many powerbi-desktop
1个回答
0
投票

在 Power BI 中,使用多对多关系通常是“危险的”。

对于您的示例,您有一个客户表(PK(主键)= CustomerID)和一个带有 FK(外键)= CustomerID 的订单表。对于这个例子,在现实生活中的大多数时候,我们要求关系是一对多的,即1个客户可以下多个订单,并且1个订单应该附加到1个客户。

如果您将客户表中的 PK 与订单表中的 FK 连接,并且得到多对多关系,则意味着您的客户表的 customerID (PK) 是重复的。如果允许,您可以从客户表中删除重复的 PK 行。

我的意思是,客户表中删除的重复行是整行的完整重复。如果客户表的重复行不完全相同,那么调查为什么会发生这种情况以及每行真正代表什么将非常重要。

此外,如果customer表中的重复PK不仅仅是行重复,还意味着数据的其他问题,例如两个不同的客户共享相同的客户 ID (PK)。即使这是不允许的,但在现实世界中可能会发生。对于这种情况,您可能需要找出每个客户的正确客户 ID,或者对于某些情况,您可能需要创建一个新的 PK。

在Power BI中,如果您必须考虑多对多关系,您可以观看“桥接表”的这段视频,时长为3分30秒。 https://www.youtube.com/watch?v=dEgBOsQGHBA

希望这个答案对你有帮助。

亲切的问候

© www.soinside.com 2019 - 2024. All rights reserved.