`
huangronaldo
  • 浏览: 223013 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

设计和实现OLAP解决方案

    博客分类:
  • BI
 
阅读更多

第一讲 简介
首先,啥叫数据仓库?

数据仓库就是数据的仓库!用外文说叫Data Warehouse,简称DW

是不是哐当倒下一片啊,要不咱换个专业点的说法?

数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的、包含商业信息的数据集合,用于支持管理决策。

看得懂不?谅你也不懂。

算了,别叫这真了。

等你明白了舍生取义,你自然会明白什么是数据仓库的。

 

数据仓库里面有大量包含商业信息的数据,但是我们很难从中捕获信息,因为数据仓库一般有很大的数据量,要整理这些数据还是很麻烦的。

 

OLAP系统就是来解决其中一部份目标的。

先说什么是OLAP,发音噢勒普。联机分析处理,还是看不懂吧?

就是让你高效访问数据仓库的。

相对应的有一个OLTP,叫联机事务处理,就是我们平常用的数据库。

OLTP通常有大量并发添加和修改,随时变化,包含大量的数据,具有复杂的结构。

 

当我们把OLTP装载到DW中,一般就不再有修改,随着数据的增加而定期更新,而不是随频繁发生的事务而更新。结构和安全性也更简化,目的是提高分析查询的效率,而不是进行事务处理。

 

还有数据集市,叫Data Mart,数据集市是数据仓库的一种特殊形式,典型的数据集市包含面向专门主题的适合特定业务功能的企业数据子集。

你可以认为数据集市是数据仓库的一部份。

 

 

第二讲 OLAP概述
OLAP 技术使数据仓库能够快速响应重复而复杂的分析查询,从而使数据仓库能有效地用于联机分析。OLAP 的多维数据模型和数据聚合技术可以组织并汇总大量的数据,以便能够利用联机分析和图形工具迅速对数据进行评估。当分析人员搜寻答案或试探可能性时,在得到对历史数据查询的回答后,经常需要进行进一步查询。OLAP 系统可以快速灵活地为分析人员提供实时支持。

 

通常的OLAP应用有财务报表、市场分析、市场计划、客户服务等。

目前国内已经有大量丰富的应用,比如银行、证券、电信、生产、销售行业,都有很多的成功案例。

 

OLAP中,数据不再以关系型数据结构存放,而是以多维的数据结构存放。不再具有Detail的数据,而是只有Roll up后的信息。

 

微软的Analysis Service是一个不错的OLAP系统,一点不吹牛的说,它处理速度快,查询速度快,功能完整,支持海量数据,而且处理后的数据量很小,没有数据爆炸的问题。

 

 

第三讲 数据仓库结构

数据仓库的基本结构就是Star SchemaSnowFlake Schema,星型结构和雪花结构。

了解结构之前先得理解两个基本名词:事实表FactTable和维度表Dimension Table

什么是事实和维度呢?我今天在U-mart买了两块巧克力,价格23.54¥。

这就是一个事实。其中包含的信息有客户:我;日期:今天;地点:U-mart;产品:巧克力;数量:2;价格:23.54¥。客户、日期、地点、产品就是维度Dimension,数量和价格是度量值Measure

 

 


 

这就是一个星型架构。

维度表至少包含维度的KeyNameKeyName可以是同一列。维度也可能没有维度表,比如这个架构中的日期维度就没有维度表。

一个多维数据集架构Cube Schema有且只有一个事实表,不过你要用几个base table组合成一个view来做事实表也可以。(Cube Partition里面可以使用不同的事实表,这是后话。)

 

维度是有层次level的,一个维度至少有两个层次,在大多数情况下维度的成员会按金字塔形布局排列,最上面总有一个All的层次,比如客户维度就有(所有客户)-(客户)这两个层次。维度除了常规维度外,还有父子维度、虚拟维度等。后面会详细介绍各种维度。

如果一个维度有多于2个层次,那么这个维度可能有多个维度表,例如:

 

 


 

这样的就是雪花结构。

 

(此文章为转载)

分享到:
评论

相关推荐

    基于微软Analysis Services的OLAP解决方案

    综上所述,基于微软Analysis Services的OLAP解决方案为企业提供了强大的数据分析能力,不仅能够处理复杂的数据源,还能通过自定义开发实现高度个性化的数据展现,从而提升决策支持系统的效率和效果。

    sql 2000 olap解决方案_数据仓库与analysisservice

    SQL 2000 OLAP解决方案是针对企业数据管理和决策支持的一种技术,它主要涉及到数据仓库和Analysis Services(简称SSAS)两个核心组件。数据仓库是将来自不同业务系统的大量历史数据集中存储,以便进行高效分析和报告...

    使用Office OWC来实现OLAP

    【使用Office OWC来实现OLAP】是一种技术手段,它利用了Microsoft的Office Web Components (OWC)集合,这些COM控件允许在Web上发布类似于Excel的电子表格、数据透视表和图表。OWC提供了与Excel相似的用户体验,并且...

    Kylin大数据下的OLAP解决方案和行业典型应用.docx

    ### Apache Kylin 大数据下的OLAP解决方案与行业典型应用 #### 一、Apache Kylin原理与技术架构 Apache Kylin是一种开源的大数据分析引擎,它主要用于处理大规模数据集上的复杂多维查询。Kylin的核心设计理念在于...

    Olap模型设计指南.pdf

    OLAP模型设计指南为设计和构建OLAP解决方案提供了详细的方法和建议,有助于用户快速掌握如何设计高质量的OLAP Cube以及如何使用OLAP工具高效地分析数据。 OLAP Cube是OLAP模型的核心组成部分,它是一个由多个维度...

    OLAP_Free.zip

    总的来说,"OLAP_Free.zip"中的内容是一个实用的学习资源,它涵盖了OLAP系统的各个重要组成部分,对于理解OLAP的工作原理、设计和实施OLAP解决方案有着很大的帮助。你可以通过这些脚本来学习并实践如何构建和优化一...

    DW和OLAP的税务决策支持系统的方案设计

    ### DW和OLAP的税务决策支持系统的方案设计 #### 一、引言 随着税收信息化的发展,税务部门面临着诸多挑战。一方面,从技术角度来看,由于税收业务本身的复杂性与多样性,以及历史遗留因素的影响,税务系统内部...

    OLTP和OLAP技术融合架构实践.pptx

    例如,MyCat、Oracle Sharding和TiDB等解决方案提供了Sharding功能。在存储模型方面,NewSQL和MPP(Massively Parallel Processing)数据库如TiDB、Teradata和Greenplum利用并行处理和强大的扩展能力来支持HTAP。 4...

    Java olap4j-xmla-1.1.0.jar.zip

    SQL Server Analysis Services (SSAS) 是微软提供的一个企业级OLAP和数据挖掘解决方案。SSAS支持多种访问方式,包括MDX(多维表达式)和XMLA。通过Java OLAP4J-XMLA-1.1.0.jar,开发者可以在Java环境中利用SSAS的...

    人工智人-家居设计-基于OLAP民办高校招生数据智能分析系统的开发与实现.pdf

    《人工智人-家居设计-基于OLAP民办高校招生数据智能分析系统的开发与实现》这篇文档主要探讨了如何利用OLAP(在线分析处理)技术在家居设计领域中为民办高校招生数据分析提供智能化解决方案。OLAP是一种用于数据分析...

    Oracle数据仓库解决方案

    Oracle 数据仓库解决方案是Oracle公司为满足企业对高效、可靠的数据管理和分析需求而设计的一整套综合解决方案。这个解决方案旨在帮助企业快速构建数据仓库,优化管理流程,提升信息的可访问性和应用性,从而驱动...

    基于oracle的olap

    在Oracle 10g中,OLAP功能被整合到了数据库系统中,提供了一套完整的解决方案,用于处理复杂的数据分析任务。 实验目的在于利用Oracle OLAP技术分析2009年至2010年上海、江苏、浙江三地的产品销售情况。在这个过程...

    基于SQLServer2005的数据仓库构建及OLAP多维分析实验.pptx

    SQL Server 2005 是 Microsoft 公司推出的关系数据库管理系统,提供了完整的数据仓库和数据挖掘技术的解决方案。SQL Server 2005 负责底层的数据库和数据仓库管理,Integration Services 负责数据的抽取、转换和...

    OLTP和OLAP技术融合的探索实践_梁福坤@饿了么 百度外卖.pdf

    通过这些组件和技术的结合应用,可以设计出满足复杂业务场景需求的数据处理和分析解决方案,不仅能够处理实时的业务事务,同时也能执行深入的数据分析,充分发挥OLTP和OLAP各自的优势,实现数据的价值最大化。

    Essbase ORACLE olap刷新.pdf

    综上所述,Hyperion System 9 BI+ Analytic Services通过其强大的功能和组件,为企业提供了全面的数据分析解决方案,尤其在OLAP技术和多维数据库方面表现出色,帮助企业实现更高效、更智能的数据分析和决策支持。

    dw-olap ppt

    数据仓库与OLAP概述 数据仓库(Data Warehouse)是一个专门设计用于支持决策制定和数据分析的系统,它收集、整合并存储...同时,随着数据安全和隐私保护的重视,数据仓库的解决方案也将需要更加注重数据保护和合规性。

    OLTP与OLAP的区别精简总结

    ### OLTP与OLAP的区别精简总结 #### 当今数据处理分类 当今的数据处理领域大致可以分为两大类:联机事务处理(Online Transaction ...了解这些区别有助于企业在选择合适的技术解决方案时做出更加明智的决策。

    微软商业智能解决方案ppt

    6. **完整的BI解决方案**:微软的端到端BI解决方案涵盖了从数据整合、清理、存储到分析的全过程,包括RDBMS、ETL、OLAP和报表工具。例如,SQL Server 2008作为企业级的BI服务平台,提供了数据整合、清洗、高性能数据...

Global site tag (gtag.js) - Google Analytics