【问题标题】:Relationship Between Two Dimensions in SSASSSAS中两个维度之间的关系
【发布时间】:2011-11-30 09:34:14
【问题描述】:

我正在开发一个 ssas 数据库,并且有雪花维度,它有链接。例如,我有一个客户维度表、分销商维度表和一个区域维度表,其中与其他两个维度表之间存在关系。因此,我可以说明如下关系:

零售商

在数据库中的特定多维数据集中,我有上面提到的所有三个维度都与之相关的度量。只要考虑到措施,跨各个维度的浏览就会顺利进行。

但是当我尝试同时从两个维度浏览相关度量时,问题就来了;例如:地区和分销商

所有分销商都显示在给定区域下。

当我将区域键属性添加到分销商维度并且从分销商维度使用该特定属性时,它自身的关系会正确显示。但是当我尝试从多维数据集中的区域维度出发时,这种关系并没有像前面解释的那样暴露出来。

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案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 并且它避免了维度之间关系的复杂性,这通常会变得混乱(正如您所发现的那样)。显然,您最终会得到一个非常大的维度而不是三个较小的维度,但正如我在另一个答案中提到的,我们在一个维度中有数十万行,这对我们来说从来都不是问题。

    【讨论】:

    • 感谢您的回答。这绝对是一种不同的看待问题的方式,我从来没有想到过。我会认为它将如何在我们的场景中变得有用。谢谢。
    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多