在SSAS中建模立方体

时间:2014-08-25 16:20:33

标签: sql-server ssas olap olap-cube fact-table

我是使用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中的多行中。 e.g。

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添加到我的多维数据集中,以便我可以通过表2中的分类类型和分类名称按现有事实表(table1)聚合客户端ID列表。

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

帮助! :)

谢谢,

全息图

1 个答案:

答案 0 :(得分:0)

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