oracle 数据立方_24.2.4 数据立方体

24.2.4  数据立方体

到现在为止,读者已经看到数据从事务系统移到了数据仓库中--很有可能采用星形或雪花状模式。在一个维度模型中,如这里所讨论的维度模型,通常以数据库为基础来构建所谓的立方体。为了理解什么是立方体,可以把维度数据库中的数据看成是供分析使用的经过转换的原始数据。换句话说,如果读者看一看前面一节中的例子,那么就会发现事实表包含了事务信息和指向待分析的维度表的指针(外键)。根据图24-1中的模式所生成的报表通常是一些如在一段特定的时间内在特定的地区顾客对特定产品或一类产品的购买量之类的信息。为了获取这种的结果,需要根据用来构建报表的维度来对事实表中的值进行聚合。SQL Server的分析服务允许预先计算这种结果并把它们存储在立方体中。因此,立方体是一个存储数据聚合的结构,而数据聚合是通过把维度数据库中所有可能的维值与事实表中的通过因特网完成的销售量的事实组合而来的。采用这种方式之后生成最终报表的效率就会高出很多,因为在运行时不需要执行复杂的查询。

图24-2形象地展示了立方体的样子。立方体的维表示事实表中的维。立方体的每个单元表示一个事实,它与立方体中不同维度的粒度对应。尽管立方体的图形表示只能显示三维,但是在使用分析服务时数据立方体可以拥有更多的维。下图显示了FactInternetSales表的数据立方体表示,其中显示了地区、产品类别和时间维度。

a40c3d1c52f99e4a330b588633bf6a34.png

(点击查看大图)图24-2

如果想要使用这个立方体找到密歇根州在2002年自行车的销售量,那么只需要查看图中用阴影显示的单元即可,取三个维度的交集即可得到这个单元。

分析服务允许从任何拥有OLE DB提供者的数据源中构建立方体。它可以是任何拥有ODBC驱动程序的数据库管理系统中的关系数据库(如Oracle、DB2甚至是MySQL)或者是本地的OLE DB提供者(如SQL Server、Oracle或者MS Access)。立方体的数据源还可以是维度数据库、文本文件甚至可以是一个轻量级目录访问协议(LDAP)数据源。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值