多维数据集设计 - 使用附加列进行多对多映射的桥接表

时间:2010-10-14 12:41:34

标签: olap ssas cubes

在SQL Server Analysis Services 2005中制作一个多维数据集,并对多对多关系提出疑问。

我在两个实体之间有多对多关系,其中包含一个额外的描述性列作为关系的一部分。

我知道我可能需要一个桥接表来建模关系,但我不知道在哪里存储额外的列 - 在桥表或其他地方?

1 个答案:

答案 0 :(得分:3)

SSAS中的多对多关系可以通过中间事实表来实现,该中间事实表包含受关系约束的维度键。

例如;如果您有一个具有图书销售事实表的多维数据集,并且您希望按作者汇总总销售额(可能有许多书籍和一本书可能由许多作者撰写),您还应该有一个作者书中间事实表(就像在关系数据库世界中一样)。在这个桥接表中,您应该同时拥有两个维度键(作者和书籍)以及与当前书籍和作者相关的一些度量,例如支付给作者撰写书籍(或章节)的工资。

因此,如果您的附加列是一种度量,则应将该列添加到中间事实表中。

相关问题