SSAS中二维关系

时间:2011-11-30 09:34:15

标签: sql sql-server sql-server-2008 ssas data-warehouse

我正在开发一个ssas数据库,并且它具有链接的雪花维度。例如,我有一个客户维度表,分销商维度表和领土维度表,其中后者与其他两者有关系。因此,我可以说明如下关系:

零售商< - Territory 分销商< - Territory

在数据库中的特定多维数据集中,我有一些度量,其中上面提到的所有三个维度都与之有关系。就这些措施而言,考虑跨越各个方面的浏览顺利进行。

但是当我尝试同时从两个维度浏览相关度量时,问题出现了;例如:领土和经销商

所有经销商都在特定地区展示。

当我将区域密钥属性添加到分销商维度并且从分销商维度使用该特定属性时,它自己正确显示了该关系。但是,当我试图从立方体中的领域维度出发时,这种关系不会像前面所解释的那样暴露出来。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这可能无法直接回答您的问题,但如果您有多个密切关联且经常一起使用的维度,您可以将它们合并为“mini-dimension”,其中包含区域,分销商和零售商的所有可能组合(参见我对another question的回答):

create table dbo.DIM_TerritorySalesChannels (
   TerritorySalesChannelID int not null primary key,
   TerritoryName nvarchar(100) not null,
   RetailerName nvarchar(100) not null,
   DistributorName nvarchar(100) not null,
   /* other attributes */
)

这可能最初看起来很尴尬,但它实际上很容易填充和manage,它避免了维度之间关系的复杂性,这通常会变得混乱(正如您所发现的那样)。显然你最终只有一个非常大的维度,而不是三个较小的维度,但正如我在另一个答案中所提到的,我们在一个维度上有几十万行,这对我们来说从来都不是问题。