1.实验目的使用Oracle的OLAP技术分析2009-2010两年内上海、江苏、浙江三个省市的产品销售情况。2.实验工具(1)Oracle10g中的AnalyticWorkspaceManagerAnalyticWorkspaceManager10g是一个工具,用于创建、开发和管理OracleOLAP数据仓库中的多维分析工作区。通过这个简单易用的GUI工具,用户可以使用逻辑维和多维对数据进行分析。(2)PLSQLDeveloperPL/SQLDeveloper是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。它侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。3.数据表设计本次实验对销售产品制作OLAP报表,采用星形结构的数据仓库。报表分为时间维、销售地点维、销售产品类型维3个维。时间维与事实表中时间维相关联,包括年、季节、月3个层次。销售地点维包括省、市、区3个层次。销售产品类型维包括产品分类(产品),产品品牌(联想、三星)2个层次。事实表除了与上述维度表的外键外,还包括产品描述、销售数量等。3.1时间维设计年表—YEAR_LAYER字段名数据类型备注idNumber(10)年表主键year_nameVarchar(50)年描述季度表—SEASON_LAYER字段名数据类型备注idNumber(10)季度表主键year_idNumber(10)年外键season_nameVarchar(50)季度描述月份表—MONTH_LAYER字段名数据类型备注idNumber(10)月份表主键season_idNumber(10)季度外键month_namevarchar(50)月份描述3.2销售地点维省表—PROVINCE_LAYER字段名数据类型备注idNumber(10)省份主键province_nameVarchar(50)省份名称市表—CITY_LAYER字段名数据类型备注idNumber(10)销售地点维主键province_idNumber(10)所属省外键city_nameVarchar(50)市名称区表—AREA_LAYER字段名数据类型备注idNumber(10)销售地点维主键city_idNumber(10)所属市外键area_nameVarchar(50)区名称3.3销售产品类型维产品分类—PROTYPE_LAYER字段名数据类型备注idNumber(10)产品总类主键type_nameVarchar(50)产品类型名称(台式机、笔记本、手机)产品品牌表—BRAND_LAYER字段名数据类型备注idNumber(10)产品主键type_idNumber(10)产品分类外键pro_nameVarchar(50)产品品牌名称3.4事实表事实表—PRODUCT_FACT字段名数据类型备注idNumber(10)事实表主键pro_idNumber(10)销售产品外键pos_idNumber(10)销售地点外键time_idNumber(10)销售时间外键priceNumber(10)销售价格countNumber(10)销售数量4.实验步骤4.1创建数据表按照数据表设计创建实验用到的9张表并输入适当的数据,如下图所示。图1创建数据表4.2维护维度表4.2.1时间维的维护时间维包括年、季、月3个层次,建立如下图所示的映射关系:图2时间维的映射关系建立以上映射关系后,维护时间维,查看数据时间维后。结果如下图所示。图3查看数据时间维4.2.2地点维的维护地点维包括省、市、区3个层次,建立如下图所示的映射关系:图4位置维的映射关系建立以上映射关系后,维护位置维,查看出现如下图所示的结果:图5查看数据销售地点维4.2.3产品类型维的维护产品类型维包括产品类型和产品品牌两个层次,建立如下图所示的映射关系:图6产品类型维的映射关系建立以上映射关系后,维护产品类型维,查看出现如下图所示的结果:图7查看数据销售产品类型维4.3维护立方将立方图的度量(价格、销售数量)以及各个显示的维度与事实表相关字段建立映射关系,如下图所示:图8立方图与事实表的映射关系5.实验结果5.1度量数据查看器维护立方图并查看即可得到如下图所示的OLAP报表:图9度量数据查看器5.2维度旋转维度的旋转可通过更改布局进行调整:图10维度的旋转5.3筛选数据根据查询向导选择要显示的维度即可对报表进行切片、切块,下图为切除2009年后的报表:图11报表的切片、切块5.4数据的上钻下探下图所示维报表数据上钻下探的结果:图12数据的上钻下探