创建OLAP数据立方

二、创建OLAP数据立方

创建了数据仓库,以后的操作就是基于它进行操作的。但是对于数据的多维分析并不是主要针对数据仓库,而是从数据仓库中提取的子集,如多维数据集(数据立方),所以还要创建数据立方。

创建数据立方需要用到SQL Server2005中的Business Intelligence Development Studio 的Analysis Services组件,也就是SSAS。

新建SSAS项目。在"新建项目"对话框中选择Analysis Services项目,名称为foodmartsaleAS。如下图:

创建好的解决方案包括数据源、数据原始图、多维数据集、纬度、挖掘结构等8个对象。

定义数据源

数据源提供了与数据库的简单连接。在解决方案的数据源文件夹上单击右键选择"新建数据源"命令。如图所示:

接着会弹出"选择如何定义连接"对话框,选择上面的单选按钮。在数据源列表框中选择数据源。设置完成后单击"完成"按钮。如下图:

定义数据源视图

因为像缓存元数据、添加关系、创建计算和设置逻辑键等都需要数据原始图来完成。

在数据源视图文件夹上单击右键选择"新建数据源视图"命令。在弹出的"选择数据源"对话框中选择foodmartsaleDW为关系数据源。如图:

然后单击"下一步"按钮,在"名称匹配"对话框。原因就是在前面的SSIS的数据装载中没有为数据仓库的表设置主键和关系。SSAS视图在匹配的列上创建逻辑关系。选择"与主键同名"单选按钮。如图:

接着单击"下一步"按钮,弹出"选择表和视图"对话框。把关联的数据表选入数据源视图。

单击"下一步"按钮。为数据源视图命名,单击"完成"。下图:

由于数据源中的表没有设置主键,现在打开的表都是独立的没有关系。需要为各表设置主键。一般:事实表没有主键,维度表有主键。并且每个维度表的主键都是事实表的外键。方法:在维度表中要设置主键的字段上单击右键选择"设置逻辑主键"命令。如图:

设置好主键还要为事实表和维度表之间创建关系。方法:将事实表中的外键作为源拖到维度表相应的字段即可。注意:外键表为源表,主键表为维度表。创建关系如图:

生成多维数据集

在创建数据源视图的基础上才能创建多维数据集。方法如下:

1右击"多维数据集"文件夹选择"新建多维数据集"命令。

2接着单击"下一步"按钮,弹出"选择生成方法"对话框。选择上面个的单选按钮,并选中"自动生成"复选框。在下拉列表框中选择"创建属性和层次结构"选项。如图:

3单击"下一步"按钮。弹出"选择数据源视图"对话框。选择上面创建好的多维数据集。如图:

单击"下一步"按钮。向导扫描关系架构,以识别事实表和维度表。

单击"下一步"按钮。弹出下图窗口。选择"time_by_day"作为时间维度表,并按下图设置维度表和事实表。如图:

4设置维度表的层次结构。指定时间上的层次。如下图:

5单击"下一步"按钮。选择度量值,源于事实表中的数据。选择"store Sale"、"Store Cost"、"Unit Sales"为度量。下图:

6单击"下一步"按钮。系统会根据上面对维度表和事实表的设置来检测层次结构。设置正确即成功,检测完毕。

7单击"下一步"按钮。系统检测了纬度的层次关系将产生一些新的纬度。如果不符合可以修改。

8单击"下一步"按钮。完成向导。

9双击共创建的多维数据集可以进行查看。

10把多维数据集部署到Analysis Services数据库中,如下图进行操作。

但是会出现这样如下图的操作错误。

解决办法:双击上面数据源弹出"数据设计器"窗口。

选择默认值单选按钮。在进行"处理"命令。

单击"运行"按钮。处理成功

单击关闭按钮。查看Analysis Services数据库。

原文地址:https://www.cnblogs.com/sjllef/p/1966731.html