联机分析处理 (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 月表示月份级别的非独有成员,因为如果时间维度包含超过一年的数据,则时间维度中可能有多个一月。
计算成员 使用表达式在运行时计算其值的维度的成员。 计算成员值可以从其他成员的值派生。 例如,可以通过从成员 Sales 的值中减去成员成本的值来确定计算成员利润。
维度 多维数据集中一个或多个有组织的级别层次结构集,用户了解这些层次结构并将其用作数据分析的基础。 例如,地域维度可能包括国家/地区、省/自治区/直辖市和市/自治区/直辖市的级别。 或者,时间维度可能包括具有年、季度、月和天的级别的层次结构。 在数据透视表或数据透视图报表中,每个层次结构都将成为一组字段,可以展开和折叠以显示较低或更高的级别。
层次结构 一种逻辑树结构,用于组织维度的成员,使每个成员都有一个父成员和零个或多个子成员。 子级是与当前成员直接相关的层次结构中下一个较低级别的成员。 例如,在包含“季度”、“月份”和“天”级别的“时间”层次结构中,1 月是 Qtr1 的子级。 父级是与当前成员直接相关的层次结构中下一个更高级别的成员。 父值通常是其所有子级的值的合并。 例如,在包含“季度”、“月”和“日”级别的时间层次结构中,Qtr1 是 1 月的父级。
水平 在层次结构中,数据可以组织成较低和更高级别的详细信息,例如时间层次结构中的“年”、“季度”、“月”和“日”级别。
Excel 中的 OLAP 功能
检索 OLAP 数据 可以像连接到其他外部数据源一样连接到 OLAP 数据源。 可以使用Microsoft SQL Server OLAP Services 版本 7.0、MICROSOFT SQL Server Analysis Services 版本 2000 和 SQL Server Analysis Services 版本 2005(Microsoft OLAP 服务器产品)Microsoft创建的数据库。 Excel 还可以使用与 OLE-DB for OLAP 兼容的第三方 OLAP 产品。
只能将 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 Services 版本 7.0、MICROSOFT SQL Server OLAP Services 版本 2000 (8.0) 和Microsoft SQL Server Analysis Services 版本 2005 (9.0) 创建的数据库所需的 数据源驱动程序 和客户端软件。
-
第三方 OLAP 提供程序 对于其他 OLAP 产品,需要安装其他驱动程序和客户端软件。 若要使用 Excel 功能处理 OLAP 数据,第三方产品必须符合 OLE-DB for OLAP 标准,并且Microsoft Office 兼容。 有关安装和使用第三方 OLAP 提供程序的信息,请向系统管理员或供应商咨询 OLAP 产品。
服务器数据库和多维数据集文件 Excel OLAP 客户端软件支持连接到两种类型的 OLAP 数据库。 如果 OLAP 服务器上的数据库在网络上可用,则可以直接从该服务器上检索源数据。 如果 脱机多维数据集文件 包含 OLAP 数据或 多维数据集定义 文件,则可以连接到该文件并从中检索源数据。
数据源 数据源允许你访问 OLAP 数据库或脱机多维数据集文件中的所有数据。 创建 OLAP 数据源后,可以基于该数据源,并将 OLAP 数据以数据透视表或数据透视图报表的形式或从数据透视表转换的工作表函数中返回到 Excel。
Microsoft查询 可以使用查询从外部数据库(如 Microsoft SQL 或 Microsoft Access)检索数据。 无需使用查询从连接到多维数据集文件的 OLAP 数据透视表检索数据。 有关详细信息,请参阅 使用Microsoft查询检索外部数据。
OLAP 和非 OLAP 源数据之间的功能差异
如果同时处理 OLAP 源数据 和其他类型的源数据的数据透视表和数据透视图,你会注意到一些功能差异。
数据检索 每次更改报表布局时,OLAP 服务器都会向 Excel 返回新数据。 使用其他类型的外部源数据时,可以同时查询所有源数据,也可以设置仅在显示不同报表筛选器字段项时进行查询的选项。 还可以使用其他几个选项来刷新报表。
在基于 OLAP 源数据的报表中,报表筛选器字段设置不可用、后台查询不可用以及优化内存设置不可用。
注意: 优化内存设置也不适用于 OLEDB 数据源和数据透视表基于单元格区域的数据透视表。
域类型 OLAP 源数据、 维度 字段只能用作行 (系列) 、列 (类别) 或页字段。 度量值字段只能用作值字段。 对于其他类型的源数据,所有字段都可以在报表的任何部分使用。
访问详细信息数据 对于 OLAP 源数据,服务器确定可用的详细级别并计算摘要值,因此构成摘要值的详细信息记录可能不可用。 但是,服务器可以提供可显示 属性字段 。 其他类型的源数据没有属性字段,但可以显示数据字段值和项的基础详细信息,并且可以显示没有数据的项。
OLAP 报表筛选器字段可能没有 “所有 ”项,并且 “显示报表筛选器页” 命令不可用。
初始排序顺序 对于 OLAP 源数据,项首先按 OLAP 服务器返回它们的顺序显示。 然后,你可以对项进行排序或手动重新排列。 对于其他类型的源数据,新报表中的项首先按项名称按升序排序。
计算 OLAP 服务器直接为报表提供汇总值,因此不能更改值字段的汇总函数。 对于其他类型的源数据,可以更改值字段的摘要函数,并将多个摘要函数用于同一值字段。 不能使用 OLAP 源数据在报表中创建计算字段或计算项。
小计 在包含 OLAP 源数据的报表中,不能更改小计的摘要函数。 使用其他类型的源数据,可以更改小计摘要函数,并显示或隐藏所有行和列字段的分类汇总。
对于 OLAP 源数据,可以在计算小计和总计时包括或排除隐藏项。 对于其他类型的源数据,可以在小计中包含隐藏的报表筛选器字段项,但默认情况下会排除其他字段中的隐藏项。