• 创建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数据库。

  • 相关阅读:
    mysql 中 group_concat()用法
    MySQL行转列与列转行
    mysql中find_in_set()函数的使用(转载)
    多线程中的线程安全关键字
    架构师的特征
    算法复杂度的定义
    1.ArrayList和linkedList区别
    Plsql查询clob类型字段数据
    数据库的特性与隔离级别和spring事务的传播机制和隔离级别
    java中的线程
  • 原文地址:https://www.cnblogs.com/sjllef/p/1966731.html
Copyright © 2020-2023  润新知