在SSAS中,如果没有桥接表,是否有可能进行多到多的关系?我有一个带有SubjectId的事实表,另一个带有FK_SubjectId和许多其他键的事实表(与其他维度相关)。
在我看来,数据源--两个事实表是相互连接的,但我不能在维度选项卡中选择多到多的关系?
我可能遗漏了什么?
非常感谢。
发布于 2013-09-24 16:50:23
您至少需要定义一个中间维度。这可以基于第一个事实表定义,并且可以将SubjectId
作为它的唯一属性。这对用户来说是看不见的。但是Analysis需要一个中间维度来处理多到多的关系。
发布于 2013-09-24 19:49:54
您可以创建一个公共表。这意味着,例如,您有两个事实表,创建一个只包含事实主键的表。就像这样;
选择id作为fact1ID,id作为fact2ID从FactTable1作为F1内连接FactTable2作为F2 ON F1.FK_ID = F2.ID
在这个隐藏的表中创建你的度量。当你写你的测量公式,不要使用计数,使用DISTINCTCOUNT。然后创建从这个公共表到事实表的关系。现在,事实表将像维度表一样工作。通过这种方式,您可以在彼此之间从所有其他维度表中获取报表。
https://stackoverflow.com/questions/18986028
复制相似问题