第二节 主题数据集(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 Services选OLAP 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是由Dimensions及Measures所组成,所以在建CUBE之前, 必须先建立好Dimensions, 在此我们所要建立的Dimensions是可以让许多CUBE 共同使用的。下面我们以一个具体的实例建立Dimension和CUBE,假如某个公司 有个关于销售的数据库(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_name到dimension level中,选择 city_name到dimension level 中,再选择customer_name到dimension level 中 注意:这时的选择顺序不能颠倒 8. 按Next. 9. 在dimension name中键入”客户”为这个dimension命名 10. 按下finish,即可完成第一个dimension的设定 |
![](https://img2024.cnblogs.com/blog/35695/202403/35695-20240328092537879-1189167464.jpg)