无法建立1:M关系

时间:2018-11-06 17:56:15

标签: powerbi

在Power BI中,我试图将维度表与事实表结合在一起。维度表中大约有110万行(对于维度表,我知道很多)。所有值都是唯一的。当我尝试将其加入事实表时,PBI自动创建M:M关系。当我尝试将其更改为1:M时,收到一条消息,提示“您为此关系选择的基数无效”。

这是生成数据集的查询。如您所见,不可能重复。

SELECT DISTINCT
   [TranDesc] as TransactionDescription
FROM [dbo].[dGLTranDescription];

我为什么会收到此消息?

2 个答案:

答案 0 :(得分:1)

尝试验证Power BI在尺寸表中看到的值是否唯一。根据您的数据,源系统和PowerBI可能会有所不同。

以下是https://community.powerbi.com/t5/Desktop/The-cardinality-you-selected-isn-t-valid-for-this-relationship/td-p/73470的建议

1。

  

创建两个要在Power BI中进行验证的措施:

     

TotalRows = COUNTROWS('DimTableHere')
  DistinctRows = DISTINCTCOUNT('DimTableHere'[DimTableJoinColumnHere])

     

创建这两个度量后,将它们放置在两个卡片视觉效果中,如果   结果不同,这意味着您的值重复   尺寸表。

2。

  

如果第一次创建关系时有重复项,而现在却没有,则删除该关系并重新创建它可以解决该问题。

答案 1 :(得分:0)

如果您已删除关系列上的重复项,但仍将其视为无效基数,请尝试在删除重复项之前对该列运行Text.Clean。我有一个特殊字符,但是删除了查询中的重复项,那里的值被认为是不同的,但是一旦导入它们就被认为是相同的。