在 SSAS 中建模多维数据集

Posted

技术标签:

【中文标题】在 SSAS 中建模多维数据集【英文标题】:Modelling a cube in SSAS 【发布时间】:2014-08-25 16:20:33 【问题描述】:

我是使用 SSAS 设计多维数据集的新手。

在我的简单多维数据集中,我有一个包含 3 个维度表的事实表,如下所示。事实表 (table1) 包含客户端 ID 列表和链接到 3 个维度的其他列。这一切都很好。

table1
client_id | dimension_link_1 | dimension_link_2 | dimension_link_3
AAAAA     | xxx              |zzz               |bbb
BBBBB     | yyy              |aaa               |ccc 

我有另一个表 (table2),其中包含三列 - 客户 ID、分类类型和分类名称。客户可能记录了 1-n 个分类(即种族、宗教、过敏等),因此客户 ID 可能出现在表 2 的多行中。例如

table2
client_id | classification_type | classification_name
AAAAA     | Ethnicity           | Japanese
AAAAA     | Allergy             | Hayfever
AAAAA     | Nationality         | Russian
BBBBB     | Ethnicity           | Spanish
BBBBB     | Allergy             | Aspirin
BBBBB     | Nationality         | Spanish
BBBBB     | Physical Support    | Yes

我想将 table2 添加到我的多维数据集中,以便我可以通过 table2 中的分类类型和分类名称按现有事实表 (table1) 聚合客户端 ID 列表。

但是,我不确定这样做的正确方法是什么?我尝试将 table2 连接到事实表 (table1) 作为链接到客户端 ID 的维度,但我认为这只是使用 table2 中第一次出现的客户端 ID 将两个对象连接在一起。

帮助! :)

谢谢,

全息图

【问题讨论】:

【参考方案1】:

将 table2 作为事实表和维度导入。然后在维度使用选项卡的多维数据集设计器中,在指定由 table1 形成的度量组与由 table2 形成的维度之间的关系时,选择“多对多”作为关系类型,并确保“中间度量组”是一个你是从 table2 组成的。

【讨论】:

以上是关于在 SSAS 中建模多维数据集的主要内容,如果未能解决你的问题,请参考以下文章

逆向工程多维数据集以使用 SSAS 2008 构建关系数据库

处理 SSAS 多维数据集时发生异常 [重复]

BI之SSAS完整实战教程3 -- 创建第一个多维数据集.docx

通过 XMLA 处理 SSAS 多维数据集

SSAS 维度属性在多维数据集浏览器 (BIDS) 中不可见

SSAS 将现有多维数据集从一个环境添加到另一个环境