导航

第二节 主题数据集(CUBE)的建立

Posted on 2005-04-15 21:38  poleax81  阅读(729)  评论(0编辑  收藏  举报

第二节 主题数据集(CUBE)的建立

 在建立数据集(CUBE)之前,必须做好维(Dimension)的建立,下面我们以实例的形势用微软OLAP服务器建立维(Dimension)

设定ODBC的资料库来源名称

在开始建立(Dimension)之前,我们必须先设定ODBC的资料库来源名称(DSN).

1.       控制面板中双击ODBC数据源,选择System Dsn页,按ADD按钮。

2.       选取SQL SERVER,完成

3.       Name栏中输入您想要的Data source名,在Server栏中选取(local)或者输入

NT的服务器名。

4.       下一步

5.       选择With sql server zuthentication using a login id and password entered by

the user,login id 栏位中输入sa,password中输入sa的设定密码。

6.       下一步

7.       在此要选择所要分析的数据库,假如有个数据库名就是slnet,我们选择它。

8.       下一步

9.       不用修改任何资料直接按完成

10.   按下Test data source来确认所设定的资料来源是否正确。

11.   测试完成后按下OK.

12.   关闭ODBC画面,数据源设定结束。

设定资料库及资料库来源

再设定好ODBC的资料来源名称之后,开始设定资料库及资料库来源

建立资料库

1  开始程序OLAP ServicesOLAP Manager

2  展开DSS Analysis servers.

3  按鼠标右键点选OLAP servers,选择register server

4  在弹出的对话框中键入NT的服务器名称。

5  鼠标右键选择此服务器名,选择New Database,Database name中键入

名称,当然这个具体的名称也无关紧要,当然起的要简单明了。推荐用要分析

的数据库名称。在此为了下面的分析我们用slnet

6  OK按钮结束

选择数据库来源,分析所要的资料已经建立完成,接下来是要将这个资料库

连到实体资料库上。

1  展开slnet中的library,以鼠标右键选择Data Sourse,选取New data sourse

2 在选取Data link properties视窗中,选取provider页,然后选择microsoft ole

 db provider for odbc drivers.

3  下一步

4  connection页中的use data source name中选取slnet,按下test connection

来测试连接是否成功,如果成功会出现一个资讯视窗。

5  确定,完成资料来源的设定。

建立共用的维Dimension

前面我们提到过CUBE是由DimensionsMeasures所组成,所以在建CUBE之前,

必须先建立好Dimensions, 在此我们所要建立的Dimensions是可以让许多CUBE

共同使用的。下面我们以一个具体的实例建立DimensionCUBE,假如某个公司

有个关于销售的数据库(sales),主要有以下表(table)

 (area)表:包括:area_code,area_name

 (province)表:包括:area_code,province_code,province_name

 城市(city)表:包括:area_code,province_code,city_code,city_name

 客户(customer)表:包括:

 area_code,province_code,city_code,customer_code,customer_name

 产品(procuct) 表:包括

 product_code,product_standard_code,product_taste_code,product_name

 规格(product_standard)表:包括

  product_standard_code,product_standard_name

  口味(product_taste)表: 包括

 product_taste_code,product_tsate_name

 销售(sales)表:包括:

 customer_code,product_code,sales_date,procuct_amount,product_quantity,

product_discount

建立共用的客户customer

我们知道在显示客户的时候,首先应该看到是某个地区某个省某个城市下的

某个客户。这样我们建立的客户维应该是雪花状的,建立过程如下:

1.       刚才新建的dadabase在展开database下的cubes,右键点选shared dimension在选择new dimension.

2.       选取multiple dimension tables(snowflake schema)

3.       Next.

4.       select the dimension table步骤中,展开slnet选择area,province,city,customer,将他们全部移到select table 匡中

5.       next

6.       所选择的表格会自动产生关联,当然有些关联是不合理的,我们必须

    移出remove,这时我们选择area_code,按下鼠标左键拖动到customer

      表中的area_code,用同样的方法把provice  表中的province_code拖动

   到customer表中的province_code,city表中的city_code拖动到

    customer表中city_code, 这样它们就产生了关联,当出现不合理的关

    联时这时我们在该关联线上按下鼠标右键选择remove,在所有的关联

    建立好之后按next 按钮。

7.       这时我们在Available columns列中选择area_name移到dimension

       level匡中,再选择province_namedimension level中,选择

   city_namedimension level 中,再选择customer_namedimension

       level

   注意:这时的选择顺序不能颠倒

8.       Next.

9.       dimension name中键入客户为这个dimension命名

10.   按下finish,即可完成第一个dimension的设定