ssas中的维度建模支腿维度使用

Posted

技术标签:

【中文标题】ssas中的维度建模支腿维度使用【英文标题】:dimensional modelling outrigger dimension usage in ssas 【发布时间】:2016-03-24 15:34:55 【问题描述】:

我有一个 DimPerson 表和一个存储十分位数数据的 DimPersonDecileOutrigger 表。支腿的结构方式是为客户提供当年和上一年的十分位数(如果他们在该期间购买) - 这意味着客户可能有 TY 而不是 LY,反之亦然。有些客户两者兼而有之。

在 ssis 中,当我选择维度结构中的列时 - 我最初只从 DimPerson 中选择列,而不是从支腿中选择列。这样在浏览器中它显示了从 1 开始的所有 id。但是当我从 outrigger 中拖动一些列时 - 然后在浏览器中它不显示所有 personID。我想查看所有客户,无论他们是否有十分位数。

附加图片以显示它在维度结构选项卡中的外观。此外,OutriggerID 是主要的,OutriggerID 是外来的。

【问题讨论】:

【参考方案1】:

如果你只是想解决问题,你可以在你的底层关系数据库中创建一个View,使用 LEFT OUTER JOIN 来链接两个表,这样视图就会返回来自 DimPerson 的所有行,即使它们没有没有十分位。

然后使用视图而不是表格作为维度的来源。

【讨论】:

以上是关于ssas中的维度建模支腿维度使用的主要内容,如果未能解决你的问题,请参考以下文章

需要维度建模帮助 - 平面表到星型模式

在 SSAS 中建模多维数据集

SSAS - 日期维度在不合适的地方显示未来值

对于维度建模的理解

搭建数据仓库第06篇:逻辑建模–3–维度建模核心之总线架构

聊聊数据仓库中的缓慢变化维度(SCD)