联机分析处理(OLAP)是一种软件技术,它使分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。
基本概念OLAP具有FASMI(Fast Analysis of Shared Multidimensional Information)的特征,即共享多维信息的快速分析。具体来说:
- 快速性(Fast):系统能在数秒内对用户的多数分析要求做出反应。
- 可分析性(Analysis):用户无需编程就可以定义新的专门计算,并将其作为分析的一部分,以用户所希望的方式给出报告。
- 多维性(Multi-dimensional):提供对数据分析的多维视图和分析。
- 信息性(Information):能及时获得信息,并且管理大容量信息。
发展背景自20世纪80年代开始,企业利用关系型数据库存储和管理业务数据,并建立OLTP(On line Transaction Processing,联机事务处理)应用来支持日常业务运作。然而,如何从海量业务数据中提取有用信息成为难题。因此,人们尝试对OLTP数据库中的数据进行再加工,形成综合的、面向对象的、访问方式及事务管理等方面都有不同特点和要求的数据仓库技术。随着市场竞争的加剧,企业更加强调决策的及时性和准确性,OLAP应用迅速崛起,成为支持决策管理分析的主要手段。
逻辑概念OLAP展现在用户面前的是一幅幅多维视图,包括以下几个关键概念:
- 维(Dimension):观察数据的特定角度,是考虑问题时的一类属性,属性集合构成一个维(如时间维、地理维等)。
- 维的层次(Level):观察数据的某个特定角度(即某个维)的细节程度不同的描述方面(如时间维:日期、月份、季度、年)。
- 维的成员(Member):维的一个取值,是数据项在某维中位置的描述(如“某年某月某日”是在时间维上位置的描述)。
- 度量(Measure):多维数组的取值(如2000年1月,上海,笔记本电脑,销量0000)。
OLAP的基本多维分析操作包括:
- 钻取(Drill-up和Drill-down):改变维的层次,变换分析的粒度。
- 切片(Slice)和切块(Dice):在部分维上选定值后,关心度量数据在剩余维上的分布。
- 旋转(Pivot):变换维的方向,即在表格中重新安排维的放置(如行列互换)。
体系结构OLAP系统按照其存储器的数据存储格式可以分为三种类型:
- ROLAP(Relational OLAP):将分析用的多维数据存储在关系数据库中,并根据应用需要定义实视图。
- MOLAP(Multidimensional OLAP):将OLAP分析所用到的多维数据物理上存储为多维数组的形式,形成“立方体”的结构。
- HOLAP(Hybrid OLAP):结合MOLAP和ROLAP的优点,满足用户各种复杂的分析请求。
功能基本功能- 切片和切块(Slice and Dice):在维上做投影操作,舍弃一些观察角度,使人们能在两个维上集中观察数据。
- 钻取(Drill):包括向下钻取(Drill Down)和向上钻取(Drill up)操作,使用户在多层数据中展现渐增的细节层次或汇总数据。
- 旋转(Pivoting):通过旋转得到不同视角的数据。
广义功能- 基本代理操作:如示警报告、时间报告和异常报告,提醒分析员进行特定分析。
- 计算能力:用于特定需求的计算或某种复杂计算。
- 模型计算:增加系统优化、统计分析、趋势分析等模型,提高决策分析能力。
特点- 多角度分析:直接仿照用户的多角度思考模式,预先为用户组建多维的数据模型。
- 分析灵活性:用户可以快速地从各个分析角度获取数据,也能动态地在各个角度之间切换或进行多角度综合分析。
- 决策支持:作为数据仓库系统的核心,OLAP通过联机分析处理,实现对信息数据的分析,辅助做出更好的商业决策。
图片展示综上所述,联机分析处理(OLAP)是一种强大的软件技术,它通过多维数据分析,为决策管理人员提供了深入理解和洞察数据的能力。