olap - 立方体设计 - 带有附加列的多对多映射的桥接表

标签 olap ssas cubes

我正在 SQL Server Analysis Services 2005 中制作一个多维数据集,并且有一个关于多对多关系的问题。

两个实体之间存在多对多关系,其中包含附加描述性列作为关系的一部分。

我知道我可能需要一个桥接表来对关系进行建模,但我不确定在哪里存储附加列 - 在桥接表中还是其他地方?

最佳答案

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

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

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

关于olap - 立方体设计 - 带有附加列的多对多映射的桥接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3933177/

相关文章:

mysql - 计算 3d 对象的最大边 - MySQL 函数选择第二大值

postgresql - 在聚合数据和记录级数据之间快速移动

join - 如何在 MDX 中连接两个完全不同的立方体?

c# - 通过 ASHX 服务查询 OLAP 多维数据集

sql-server-express - SQL Server Express 的第三方分析服务等效组件

ssas - 适用于 asp.net core 的 ADOMD nuget 包

mdx - 过滤度量(或删除异常值)

postgresql - 如何使用 Python 多维数据集返回 2 个维度的聚合值?

sql-server - 设计维度层次结构: Natural or Unnatural

.net - 组织搜索服务的最佳方式,可以根据过滤器集在大数据库中查找数据