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