在Power BI中,我试图将维度表与事实表结合在一起。维度表中大约有110万行(对于维度表,我知道很多)。所有值都是唯一的。当我尝试将其加入事实表时,PBI自动创建M:M关系。当我尝试将其更改为1:M时,收到一条消息,提示“您为此关系选择的基数无效”。
这是生成数据集的查询。如您所见,不可能重复。
SELECT DISTINCT
[TranDesc] as TransactionDescription
FROM [dbo].[dGLTranDescription];
我为什么会收到此消息?
答案 0 :(得分:1)
尝试验证Power BI在尺寸表中看到的值是否唯一。根据您的数据,源系统和PowerBI可能会有所不同。
1。
创建两个要在Power BI中进行验证的措施:
TotalRows = COUNTROWS('DimTableHere')
DistinctRows = DISTINCTCOUNT('DimTableHere'[DimTableJoinColumnHere])
创建这两个度量后,将它们放置在两个卡片视觉效果中,如果 结果不同,这意味着您的值重复 尺寸表。
2。
如果第一次创建关系时有重复项,而现在却没有,则删除该关系并重新创建它可以解决该问题。
答案 1 :(得分:0)
如果您已删除关系列上的重复项,但仍将其视为无效基数,请尝试在删除重复项之前对该列运行Text.Clean。我有一个特殊字符,但是删除了查询中的重复项,那里的值被认为是不同的,但是一旦导入它们就被认为是相同的。