BI之路学习笔记3--olap cube理解实例

为什么会产生OLAP?

随着数据库技术的发展应用,数据库存储的数据量从M字节以及G(千兆)字节过渡到T字节和P字节,同时,用户的查询需求也越来越复杂,设计的已不仅是查询或者操纵一张关系表中的一条或几条记录,而且要对多张次奥中的千万条记录的数据进行数据分析和信息综合,关系数据库也已经不能全部满足这一要求。

决策数据就是多维数据,多维数据就是决策的主要内容,OLAP专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以根据分析人员的要求快速、灵活地进行大数据量的复杂查询处理,并且以一种直观易懂的形式将查询结果提供给决策人员,以便他们准确掌握企业或者公司的经营状况,了解对象的需求,指定正确的方案。

维度和量度是olap cube中的概念:
维度就相当于坐标系上就坐标轴,比如时间,部门; --维度表
度量就是能在报表里面反应出来的数据,比如销售额; --事实表

那么OLAP要这些维度和量度干什么呢?其实简单点来说对于不同的业务需求使用不同的维度,

比如说要展现2009年第一季度公司的销售额,那么我们就需要从
时间维度上分析销售额这个量度;

如果要展现某个部门的销售额,则从部门这个维度上来分析销售额。

当然,也有业务会是这样:展现2009年第一季度部门A的
销售额,那就需要从两个维度上一起来分析了。

完整的安装所有的SQL SERVER组件之后,多使用联机丛书:

ODS---ODS(Operational Data Store)是数据仓库体系结构中的一个可选部分,ODS具备数据仓库的部分特征和OLTP系统的部分特征,它是“面向主题的、集成的、当前或接近当前的、不断变化的”数据。 
DW---数据仓库,英文名称为Data Warehouse,可简写为DW 
DM---数据挖掘(Data Minning) 
OLAP---联机分析处理,英文名称为On-Line Analysis Processing,简写为OLAP 
OLTP---On-Line Transaction Processing联机事务处理系统(OLTP)

SQL Server BI :
SQL
Server企业版中附带了三个服务:SQL Server Integration Service, SQL Server Analysis
Service,SQL Server Reporting Service。这三种服务都是为 BI 服务的,既可以单独使用,又可以配合使用。
三个服务一般都围绕一个数据仓库(Dateware House,简称DW)进行工作。

一般的数据仓库实质就是一个普通的关系数据库,只是针对 BI
的特性进行了特殊的设计。一般都是由事实表与维度表组成。例如,一个普通的电子商务网站中,每一次的购买行为形成一条事实数据,而事实数据所关联的产品
(大类别、小类别、价格等等)、客户(联系方式、地理位置等)等就是维度。这种由事实表与维度表组成的数据库,能够大为方便将来的查询与分析,并且性能较高(当然,仍然取决于设计)。

SQL Server Integration Service,主要用来从原始数据库(SQL
Server/Oracle/MySql/XML/Excel等都可以)中增量提取数据,经过清理、整合、计算后,加载到数据仓库中。
Integration 项目可以运行在SQL Server 代理中作为一个作业定期执行。
SQL Server Analysis Service,主要用来对数据仓库中的数据进行既定的分析。进行 Analysis 开发主要是建立多维数据模型,模型建立后其元数据可以存储到 SQL Server Analysis Service 中或者其他地方。
SQL Server Reporting Service,链接上数据源后可以生成报表(表格/矩阵/图表)。可以使用 Analysis Service 作为数据源,也可以直接使用任意数据库作为数据源。
其实这三个服务的应用很灵活。生成的报表样式非常灵活,报表还能导出为多种常用格式(Excel,PDF,XML,Word,Tiff等等)。
--参考:http://blog.csdn.net/flyly88/article/details/5945981#comments

时间: 2024-10-31 02:37:07

BI之路学习笔记3--olap cube理解实例的相关文章

iOS: 学习笔记, 用代码驱动自动布局实例

iOS自动布局是设置iOS界面的利器. 本实例展示了如何使用自动布局语言设置水平布局, 垂直布局 1. 创建空白iOS项目 2. 添加一个控制器类, 修改YYAppDelegate.m文件 #import "YYAppDelegate.h" #import "YYViewController.h" @implementation YYAppDelegate - (BOOL)application:(UIApplication *)application didFin

iOS: 学习笔记, 用代码驱动自动布局实例(swift)

iOS自动布局是设置iOS界面的利器.本实例展示了如何使用自动布局语言设置水平布局, 垂直布局1. 创建空白iOS项目(swift)2. 添加一个控制器类, 修改YYAppDelegate.swift文件 @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFi

html5晋级之路-学习笔记

由于以后公司的ios项目中会涉及到h5,所以本人发奋图强,最近开始研究其h5,这是近几天的学习笔记.望可共同学习 html5基础 不同于编程语言,html语言的表达力较强,多以用于编写网页,编程语言的逻辑能力较强,用于编写软件 声明:<!doctype>为了让浏览器正确显示html5页面(这个声明不同的html语言是不一样的) 基础标签 <html>所有的文件都要包含其中 <header>头部 <head lang = “en”>设置中英文 <meta

OGG学习笔记02-单向复制配置实例

实验环境:源端:192.168.1.30,Oracle 10.2.0.5 单实例目标端:192.168.1.31,Oracle 10.2.0.5 单实例 1.模拟源数据库业务持续运行 2.配置OGG前期准备 3.配置OGG单向复制 1.模拟源数据库业务持续运行 OGG的单向配置比较简单,但实际生产过程很多业务要求不间断运行,所以我创建了2张模拟业务表,简单模拟在业务不间断运行场景下OGG的配置. 1.1 创建模拟的业务用户 首先我创建业务用户jy,并指定密码,赋予基本业务用户的角色权限. --u

[原创]java WEB学习笔记27:深入理解面向接口编程

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

EM算法学习笔记2:深入理解

文章<EM算法学习笔记1:简介>中介绍了EM算法的主要思路和流程,我们知道EM算法通过迭代的方法,最后得到最大似然问题的一个局部最优解.本文介绍标准EM算法背后的原理. 我们有样本集X,隐变量Z,模型参数θ,注意他们3个都是向量,要求解的log似然函数是lnp(X|θ),而这个log似然函数难以求解,我们假设隐变量Z已知,发现lnp(X,Z|θ) 的最大似然容易求解. 有一天,人们发现引入任意一个关于隐变量的分布q(Z),对于这个log似然函数,存在这样一个分解: lnp(X|θ)=L(q,θ

Linux简易APR内存池学习笔记(带源码和实例)

先给个内存池的实现代码,里面带有个应用小例子和画的流程图,方便了解运行原理,代码 GCC 编译可用.可以自己上网下APR源码,参考代码下载链接: http://pan.baidu.com/s/1hq6A20G 贴两个之前学习的时候参考的文章地址,大家可以参考: http://www.cnblogs.com/bangerlee/archive/2011/09/01/2161437.html http://blog.csdn.net/flyingfalcon/article/details/2627

html5晋级之路-学习笔记表单

HTML表单 1.获取不同类型用户的输入 2.常用标签 <form>                              单表  (比如说用户名:密码:) <input>                             输入域 <textarea>                        文本域 <label>                             控制标签 <fieldset>              

【安全牛学习笔记】tcpdump常用命令实例

默认启动 tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包. 监听网卡eth0tcpdump -i eth0这个方式最简单了,但是用处不多,因为基本上只能看到数据包的信息刷屏,压根看不清,可以使 用ctrl+c中断退出,如果真有需求,可以将输出内容重定向到一个文件,这样也更方便查看. 监听指定的主机tcpdump -i eth0 -nn 'host 192.168.168.2'这样的话,192.168.168.2这台主机接收到的包和发送的包都会被抓取.tcp