Ssas 数据仓库中的数据建模

Ssas 数据仓库中的数据建模,ssas,mdx,cube,Ssas,Mdx,Cube,我有一个事实表,它有不同维度的外键。现在我有以下要求 有一个垃圾维度,它有各种布尔列。垃圾维度表有多行用于不同的布尔值组合。假设垃圾维度有16行用于不同的布尔值组合。行中的布尔值确定主事实表中的计算 现在我想要一个模型,在这个模型中,客户端可以使用16个可能的布尔值集合中的任意一个进行计算 如何将垃圾维度链接到主事实表,以便可以为每个布尔值组合将计算成员添加到多维数据集。最终目标是客户应该能够使用16个值中的任何值来应用计算 一种解决方案是将垃圾维度的主键添加为事实表中的外键。使用这种方法,事实

我有一个事实表,它有不同维度的外键。现在我有以下要求

有一个垃圾维度,它有各种布尔列。垃圾维度表有多行用于不同的布尔值组合。假设垃圾维度有16行用于不同的布尔值组合。行中的布尔值确定主事实表中的计算

现在我想要一个模型,在这个模型中,客户端可以使用16个可能的布尔值集合中的任意一个进行计算

如何将垃圾维度链接到主事实表,以便可以为每个布尔值组合将计算成员添加到多维数据集。最终目标是客户应该能够使用16个值中的任何值来应用计算

一种解决方案是将垃圾维度的主键添加为事实表中的外键。使用这种方法,事实表的每一行将有16行。这不是理想的解决方案,因为它将导致事实表中的行数为16*。事实表已经有数百万条记录


谢谢你是什么意思?如果每个组合已经有一行,只需将该行的ID用作外键即可。4行表示您只有两个布尔标志。如果有更多,那么你就不能只有4个rows@Panagiotis我有很多布尔列。我举了4行作为例子。事实表有数百万行。为布尔值的每个组合复制它们似乎不是一个好主意。如果要将垃圾维度构建为标志的不同值的交叉连接,那么垃圾维度中每次只能有一条可能的记录链接到事实表。因此,PK-FK方法可以很好地工作,因为它是1:1关系。@SouravA:1:1关系可以很容易地实现。是否可能以某种方式拥有一对多的关系,以便对于事实表的每一行,我可以根据客户机的选择获得布尔值的任意组合。布尔值用于计算事实表的度量值。客户端可能更喜欢在运行时使用任何计算,然后为各种场景创建度量,而不是尽可能修改事实表本身。