【问题标题】:PowerBi desktopPower Bi 桌面
【发布时间】:2018-09-28 17:53:35
【问题描述】:
我有 2 个表,我正在尝试与 power bi 建立关系。两个表具有相同的值,例如:
Table1 有位置,Table2 有位置,但是位置不同。每次我尝试将它们联系起来时,我都会说我需要一个独特的价值。有人可以帮我把它们联系起来吗?
【问题讨论】:
标签:
excel
relationship
powerbi
【解决方案1】:
这是有关 Power BI 中关系的文档中的一段 (Create and manage relationships in Power BI Desktop。简而言之,您为关系选择的表之一应该在连接列中具有唯一值。到目前为止,在 Power BI 中,您可以定义 1 :*、1:1 和 *:1 关系。
Blockquote请注意,如果为关系选择的所有表都没有唯一值,您将看到一条错误消息,指出其中一列必须具有唯一值。关系中的至少一个表必须具有不同的、唯一的键值列表,这是所有关系数据库技术的共同要求。
如果您遇到该错误,有几种方法可以解决此问题:
使用“删除重复行”创建具有唯一值的列。这种方法的缺点是,当重复行被删除时,您会丢失信息,并且通常有充分的理由重复一个键(行)。
向模型添加一个由不同键值列表组成的中间表,然后将其链接到关系中的两个原始列。
【解决方案2】:
您的一个表必须在位置(主键)中具有唯一值,而另一个表在位置(外键)中可以具有重复值。另外,具有重复项的表(通常是事实)必须具有另一个表(在维度中)中存在的值。
在我看来,为了满足您的需求,您应该在表中添加所有可能的位置,这些位置将具有唯一值(维度)。
我希望我说清楚了。