SSAS有3个事实表,但只有2个与特定维度相关

SSAS有3个事实表,但只有2个与特定维度相关,ssas,data-warehouse,Ssas,Data Warehouse,我有一个包含3个事实表和20多个维度的多维数据集,这些维度很容易与所有3个事实表关联,除了其中一个维度(仓库)仅与3个事实表中的2个相关之外,其他一切都很好。我想我的问题是显示器的问题。当用户查看所有3个事实表中的度量值,然后拖拽仓库维度时,它只是在第3个事实表中为仓库的每个可能值重复度量值的总计。这对我来说当然是有意义的,因为没有建立任何关系,它在概念上的行为几乎就像一个交叉连接。尽管如此,这还是会让用户感到困惑,我不希望仓库中每个维度成员的总计都被复制。我在想一个解决方案是创建一个名为“不适

我有一个包含3个事实表和20多个维度的多维数据集,这些维度很容易与所有3个事实表关联,除了其中一个维度(仓库)仅与3个事实表中的2个相关之外,其他一切都很好。我想我的问题是显示器的问题。当用户查看所有3个事实表中的度量值,然后拖拽仓库维度时,它只是在第3个事实表中为仓库的每个可能值重复度量值的总计。这对我来说当然是有意义的,因为没有建立任何关系,它在概念上的行为几乎就像一个交叉连接。尽管如此,这还是会让用户感到困惑,我不希望仓库中每个维度成员的总计都被复制。我在想一个解决方案是创建一个名为“不适用”的虚拟仓库,然后将第三个事实表中的每一行与该维度成员关联起来。我希望SSAS中有一个可以控制这种行为的设置,这样我就不必创建任何新的仓库值。是否有一种标准的方法来处理多个事实表的非相关维度?提前感谢。

您可以使用与仓库无关的度量值组的“IgnoreUnrelatedDimensions”属性:将其从默认值true设置为false。然后,此度量值组的度量值将仅针对仓库维度中的“所有”成员显示,对于此维度的非所有成员,单元格将为null(空)

这是针对每个度量值组的全局设置,不能针对每个维度和度量值组单独配置。但是为了你的目的,这应该是好的