联机分析处理(OLAP)概述

OLAP (联机分析) 是一种用于组织大型业务数据库和支持数据库商业智能。 OLAP 数据库分为一个或多个多维数据集,每个多维数据集由多维数据集管理员组织并设计,以适应检索和分析数据的方式,以便更轻松地创建和使用所需的数据透视表和数据透视图。

本文内容

什么是商业智能?

一业务分析师用户通常希望获取业务大图、查看基于聚合数据的更广泛的趋势,以及查看这些趋势由任意数目的变量细分。 商业智能是从 OLAP 数据库提取数据,然后分析该数据以获取可用于做出明智业务决策并采取措施的信息的过程。 例如,OLAP 商业智能有助于回答以下有关业务数据的问题:

  • 2007 年所有产品的总销售额与 2006 年的总销售额相比如何?

  • 我们到目前为止的盈利与过去五年的同一时间段相比如何?

  • 超过 35 岁客户去年花了多少钱,并且该行为随着时间而发生了怎样的变化?

  • 本月在两个特定国家/地区(而不是去年同一月)销售了多少个产品?

  • 对于每个客户年龄组,按产品类别 (利润百分比和总) 的细分是什么?

  • 查找顶级销售人员、分销商、供应商、客户、合作伙伴或客户。

返回页首

什么是 OLAP (联机分析) ?

OLAP (联机分析) 数据库有助于商业智能查询。 OLAP 是一种数据库技术,已针对查询和报告进行了优化,而不是处理事务。 OLAP 的源数据是联机事务处理 (OLTP) 通常存储在数据仓库中的数据库。 OLAP 数据派生自此历史数据,并聚合成允许复杂分析的结构。 OLAP 数据也按分层方式组织,并存储在多维数据集中,而不是存储在表中。 它是一种复杂的技术,它使用多维结构提供对用于分析的数据的快速访问。 通过此组织,数据透视表或数据透视图可以轻松显示高级摘要(例如整个国家/地区或地区的销售总额)以及销售特别强或最弱的网站的详细信息。

OLAP 数据库旨在加快数据检索速度。 由于 OLAP 服务器(而不是 Microsoft Office Excel)计算汇总值,因此创建或更改报表时,需要发送到 Excel 的数据更少。 此方法使您能够处理比在传统数据库中组织数据的源数据量要大得多,Excel 将在此数据库中检索所有单个记录,然后计算汇总值。

OLAP 数据库包含两种基本类型的数据:度量值(数值数据、用于做出明智业务决策的数量和平均值)和维度(用于组织这些度量值的类别)。 OLAP 数据库有助于按许多级别的详细信息整理数据,使用你熟悉的类别来分析数据。

以下部分更详细地介绍了每个组件:

多维数据集     按要分析的每个维度的级别和层次结构聚合度量值的数据结构。 多维数据集将多个维度(如时间、地理位置和产品系列)与汇总数据(如销售额或库存数据)组合在一起。 在严格数学意义上,立方体不是"立方体",因为它们不一定有相等的边。 但是,它们是复杂概念的一个贴切的隐喻。

度量值     多维数据集中的一组值,基于多维数据集集合中的一事实数据表通常是数值。 度量值是多维数据集中预处理、聚合和分析的中心值。 常见示例包括销售、利润、收益和成本。

成员      层次结构中表示一个或多个数据出现的项。 成员可以是唯一的,也可以非唯一的。 例如,2007 和 2008 表示时间维度的年份级别中的唯一成员,而 1 月表示月份级别中的非元成员,因为如果时间维度包含的数据超过一年,则时间维度中可以存在多个 1 月成员。

计算成员     维度的成员,其值是使用表达式运行时计算的。 计算的成员值可能派生自其他成员的值。 例如,计算成员 Profit 可以通过从成员"销售额"的值中减去成员"成本"的值来确定。

维度     多维数据集中一个或多个有条理的级别层次结构,用户可以理解这些层次结构,并用作数据分析的基础。 例如,地理维度可能包括国家/地区、州/省和城市级别。 或者,时间维度可能包括具有年、季度、月份和日级别的层次结构。 在数据透视表或数据透视图报告中,每个层次结构将成为一组字段,您可以展开和折叠这些字段以显示较低或更高的级别。

层次结构     逻辑树结构,用于组织维度的成员,使每个成员具有一个父成员和零个或多个子成员。 子级是层次结构中下一个较低级别的成员,该层次结构直接与当前成员相关。 例如,在包含季度、月和日级别的"时间"层次结构中,1 月是第 1 季度的子级。 父级是层次结构中下一个更高级别的成员,该层次结构与当前成员直接相关。 父值通常是其所有子元素的值的合并。 例如,在包含季度、月和日级别的"时间"层次结构中,第 1 季度是 1 月的父级。

级别​​     在层次结构中,数据可以组织成较低级别和更高级别的详细信息,例如时间层次结构中的年、季度、月份和日级别。

返回页首

Excel 中的 OLAP 功能

检索 OLAP 数据     可以像连接到其他外部数据源一样连接到 OLAP 数据源。 可以使用使用 Microsoft SQL Server OLAP 服务版本 7.0、Microsoft SQL Server Analysis Services 版本 2000 和 Microsoft SQL Server Analysis Services 版本 2005(Microsoft OLAP 服务器产品)创建的数据库。 Excel 还可以处理与 OLAP 的 OLE-DB 兼容的第三方 OLAP 产品。

只能将 OLAP 数据显示为数据透视表或数据透视图,或在从数据透视表转换的工作表函数中显示,但不能显示为 外部数据区域 。 可以将 OLAP 数据透视表和数据透视图保存在报表模板中,还可以创建 Office 数据连接 (ODC) 文件 (.odc) 以连接到 OLAP 数据库进行 OLAP 查询。 打开 ODC 文件时,Excel 将显示一个空白数据透视表,可供你进行布局。

创建多维数据集文件供脱机使用     可以使用 OLAP 服务器数据库中的 (.cub) 创建脱机多维数据集文件。 未连接到网络时,请使用脱机多维数据集文件处理 OLAP 数据。 多维数据集使您能够处理数据透视表或数据透视图报告中的较大数据量,并加快数据检索速度。 只有在使用支持此功能的 OLAP 提供程序 (如 Microsoft SQL Analysis Services Server 版本 2005)时,才能创建多维数据集文件。

服务器操作     服务器操作是可选但有用的功能,OLAP 多维数据集 管理员可以在将多维数据集成员或度量值用作查询的参数以在多维数据集中获取详细信息或启动另一个应用程序(例如浏览器)的服务器上定义。 Excel 支持 URL、报表、行集、钻取和展开到详细服务器操作,但它不支持专有、语句和数据集。

KPI      KPI 是在服务器上定义的一种特殊计算度量值,可用于跟踪"关键绩效指标",包括状态 (当前值是否满足特定数字?) 和趋势 (一段时间的值是什么?) 。 当显示这些图标时,服务器可以发送与新 Excel 图标集类似的相关图标,以指示高于或低于状态级别 (例如停止灯图标) 或值是向上还是向下 (如方向箭头图标) 。

服务器格式     多维数据集管理员可以使用颜色格式、字体格式和条件格式规则创建度量值和计算成员,这些规则可能指定为公司标准业务规则。 例如,用于利润的服务器格式可能是货币数字格式,如果值大于或等于 30,000,则单元格颜色为绿色;如果值小于 30,000,则单元格颜色为红色;如果值小于 30,000,则字体样式为粗体;如果大于或等于 30,000,则为常规格式。 有关详细信息,请参阅"设计数据透视表的布局和格式"。

Office 显示语言     多维数据集管理员可以为需要以另一种语言查看数据透视表信息的用户定义服务器上数据和错误的翻译。 此功能定义为文件连接属性,用户的计算机国家/地区设置必须与显示语言相对应。

返回页首

访问 OLAP 数据源所需的软件组件

OLAP 提供程序     若要为 Excel 设置 OLAP 数据源,需要以下 OLAP 提供程序之一:

  • Microsoft OLAP 提供程序     Excel 包括访问使用 Microsoft SQL Server OLAP 服务版本 7.0、Microsoft SQL Server OLAP 服务版本 2000 (8.0) 和 Microsoft SQL Server Analysis Services 版本 2005 (9.0) 创建的数据库所需的 数据源驱动程序 和客户端软件。

  • 第三方 OLAP 提供程序     对于其他 OLAP 产品,需要安装其他驱动程序和客户端软件。 要使用 Excel 功能处理 OLAP 数据,第三方产品必须符合 OLAP 标准的 OLE-DB,并且Microsoft Office兼容。 有关安装和使用第三方 OLAP 提供程序的信息,请咨询系统管理员或 OLAP 产品的供应商。

服务器数据库和多维数据集文件     Excel OLAP 客户端软件支持连接到两种类型的 OLAP 数据库。 如果 OLAP 服务器上有可用的网络数据库,可以直接从该服务器检索源数据。 如果有一个 脱机多维数据集文件 OLAP 数据或 多维数据集定义 文件,可以连接到该文件,然后从该文件检索源数据。

数据源     数据源允许访问 OLAP 数据库或脱机多维数据集文件的所有数据。 创建 OLAP 数据源后,您可以基于该数据源生成报表,然后以数据透视表或数据透视图的形式或者从数据透视表转换的工作表函数中将 OLAP 数据返回到 Excel。

Microsoft Query     可以使用 Query 从 Microsoft SQL 或 Microsoft Access 等外部数据库检索数据。 无需使用查询从连接到多维数据集文件的 OLAP 数据透视表检索数据。 有关详细信息,请参阅"使用 Microsoft Query 检索外部数据"。

返回页首

OLAP 和非 OLAP 源数据之间的功能差异

如果您从 OLAP 数据库和其他类型的源数据 源数据 数据透视表和数据透视图,您将注意到一些功能差异。

数据检索     每次更改报表的布局时,OLAP 服务器都会向 Excel 返回新数据。 对于其他类型的外部源数据,可以一次查询所有源数据,也可以将选项设置为仅在显示不同的报表筛选器字段项时进行查询。 还有几个其他选项用于刷新报表。

在基于 OLAP 源数据的报告中,报表筛选器字段设置不可用、后台查询不可用,并且优化内存设置不可用。

注意: 优化内存设置也不适用于 OLEDB 数据源和基于单元格区域的数据透视表。

域类型    OLAP 源数据 维度 字段只能用作行 (系列) 、列 (类别) 或页面字段。 度量值字段只能用作值字段。 对于其他类型的源数据,所有字段都可以在报表的任何部分使用。

访问详细信息数据     对于 OLAP 源数据,服务器确定哪些详细级别可用并计算汇总值,因此,可能不可用汇总值的详细信息记录。 但是,服务器可能会提供 属性字段 可以显示的信息。 其他类型的源数据没有属性字段,但可以显示数据字段值和项的基础详细信息,还可以显示没有数据的项。

OLAP 报表筛选器字段可能没有"全部 " 项,并且"显示报表 筛选器页" 命令不可用。

初始排序顺序     对于 OLAP 源数据,项首先按 OLAP 服务器返回它们的顺序显示。 然后,您可以对项目进行排序或手动重新排列。 对于其他类型的源数据,新报告中的项首先按项名称按升序排序。

计算     OLAP 服务器直接为报表提供汇总值,因此无法更改值字段的汇总函数。 对于其他类型的源数据,可以更改值字段的汇总函数,并针对同一值字段使用多个汇总函数。 无法使用 OLAP 源数据在报表内创建计算字段或计算项。

小计     在包含 OLAP 源数据的报告中,无法更改小计的汇总函数。 对于其他类型的源数据,可以更改小计汇总函数,以及显示或隐藏所有行和列字段的小计。

对于 OLAP 源数据,可以在计算小计和总计时包含或排除隐藏项。 对于其他类型的源数据,可以在小计中包括隐藏的报表筛选器字段项,但默认情况下会排除其他字段中的隐藏项。

返回页首

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×