关于 OLAP 查询利用 Microsoft Query,用户可以通过建立数据源、创建关系数据的 OLAP 多维数据集并保存 OLAP 多维数据集定义文件来创建和处理联机分析处理 (OLAP) 数据库中的数据。本主题解释了如何使用 Microsoft Query 为 Microsoft Excel 数据透视表和数据透视图报表准备 OLAP 数据。 什么是 OLAP?OLAP 是一种组织大型商用数据库的方法。OLAP 数据由数据库管理员进行组织,它符合用户分析和管理数据的方式,因而使用 OLAP 可以花费较少的时间和精力创建报表。 明细数据级别 OLAP 数据库会按明细数据级别组织数据,使用与用户分析数据时所用的相同分类。例如,某公司产品在全世界范围内销售信息的数据库可能由多个单独的字段组成,分别标识国家/地区、地区、市/县和销售地点。在 OLAP 数据库中,这种地理信息可以按明细数据级别从低到高排列如下: 地理维中的级别 该组织方式既便于显示较高级别的销售汇总(例如,整个国家/地区或地区的销售汇总),也便于显示每个销售势头好或坏的销售地点的明细数据。在 Microsoft Excel 数据透视表或数据透视图报表中,可以按不同级别显示汇总数据,并且在查看包含大量明细数据的级别时,还可以仅显示感兴趣的项。 维和多维数据集 包含某类数据的一组级别(如地理区域)称为维。与此类似,有关销售时间的信息可以组织为时间维,其中包括年、季度、月和日级别。OLAP 数据库之所以称为多维数据集,是因为该数据库中结合了多个维(例如时间、地理和产品)和汇总数据(例如销售或存货数据)。OLAP 数据库为每一维的每一级别的交叉点计算汇总值,例如:每个销售点、地区和国家/地区以及每种产品和每条生产线的每日、每月和每年的总销售额。 连接 OLAP 数据库OLAP 提供程序 若要连接 OLAP 数据库,需要有支持特定类型 OLAP 数据库的 OLAP 提供程序。Microsoft Office 中包含 Microsoft OLAP 服务器产品的 OLAP 提供程序软件,即 Microsoft SQL Server OLAP Services。对于其他提供 OLAP 数据和服务的产品,则需要安装其他驱动程序和用户端软件。有关使用第三方 OLAP 提供程序的信息,请向系统管理员或 OLAP 产品的供应商咨询。请了解安装 OLAP 提供程序。 数据源 OLAP 用户端软件包含了 OLAP 数据库的数据源驱动程序。Office 中包含名为“Microsoft OLE DB Provider for OLAP Services”的驱动程序,通过它可以访问由 Microsoft SQL Server OLAP Services 创建的数据库。当通过 Microsoft Query 创建多维数据集或脱机多维数据集文件时,同时也会创建访问多维数据集的数据源。 当运行 Microsoft Query 以连接 OLAP 数据库或脱机多维数据集文件时,会像处理其他类型的数据一样新建数据源,除非用户使用“选择数据源”对话框中的“OLAP 多维数据集”选项卡来命名数据源,并指定 OLAP 提供程序的数据源驱动程序,然后再连接数据库。如何建立数据源。 将数据返回 Excel 在建立并选定 OLAP 数据源后,就不能像处理其他类型的数据一样创建查询来选择表和字段。数据源将提供对 OLAP 多维数据集中所有数据的访问。数据字段将立即作为数据透视表返回到 Excel 中。 通过查询中的记录创建 OLAP 多维数据集通过使用 Microsoft Query 和随 Microsoft Office 一起提供的 OLAP 用户端软件,可以利用从关系数据库(如 Microsoft SQL Server)中查询到的数据创建自己的 OLAP 多维数据集或脱机多维数据集文件。创建 OLAP 多维数据集可以更高效地访问大量的关系数据,并有助于在报表中组织数据。不需要 OLAP 服务器产品就可以创建和使用此类型的 OLAP 多维数据集。 为多维数据集检索数据 如果要创建自己的多维数据集,首先应为关系数据库建立数据源,然后创建查询以检索数据,最后运行“OLAP 多维数据集向导”为查询得到的数据定义多维数据集结构,并且,还可以选择保存为脱机多维数据集文件。 创建内存中的多维数据集 在“OLAP 多维数据集向导”中,每次打开基于多维数据集的报表时,都可以创建位于内存中的临时多维数据集。有关何时创建此类型多维数据集的详细信息,请参阅“OLAP 多维数据集向导”中的“帮助”。请了解运行向导以创建 OLAP 多维数据集。 创建脱机多维数据集文件 “OLAP 多维数据集向导”也允许用户创建脱机多维数据集 (.cub) 文件,该文件可以保存在本地磁盘或网络共享目录中。如果保存在本地磁盘上,则在网络连接断开或服务器不可用时,仍可以使用 .cub 文件继续处理数据。如果保存在网络共享目录中,则其他用户和自己都可以建立数据源以访问该脱机多维数据集文件,并基于该脱机多维数据集文件创建报表。请了解运行向导以创建脱机多维数据集文件。 保存 OLAP 查询文件OLAP 数据源 当使用“选择数据源”对话框中的“OLAP 多维数据集”选项卡建立数据源,则 Microsoft Query 会将 .oqy 文件保存在 Application Data\Microsoft\Queries 文件夹的用户配置文件夹中。除了当在 Excel 中创建数据透视表或数据透视图报表时指定数据源以外,用户可以直接在 Excel 中打开 .oqy 文件以创建数据透视表。如果 .oqy 文件连接到了 OLAP 服务器数据库或网络共享目录中的脱机多维数据集文件,则可以使其他用户也能使用 .oqy 文件,这样,其他用户就可打开该文件来创建报表,而不必建立自己的数据源了。 “OLAP 多维数据集向导”的多维数据集 在完成“OLAP 多维数据集向导”的最后一步后,向导将提示用户使用 .oqy 扩展名保存多维数据集定义文件。该文件中包含有关 Excel 在内存中创建多维数据集或连接脱机多维数据集文件(如果创建了该文件)时所需的信息。使用这种方法并不会将查询中的记录返回到 Microsoft Excel 中,用户可以在 Microsoft Excel 中打开该文件来创建数据透视表。用户并不必为 OLAP 多维数据集建立单独的数据源,尽管也可以为脱机多维数据集文件建立单独的数据源(如果希望直接连接多维数据集文件来创建报表)。 保存 .oqy 文件与保存关系数据库记录(用于创建 OLAP 多维数据集的数据库记录)的查询副本不同。如果希望保存查询的副本,以便将来可以向多维数据集中添加数据,则必须将查询保存为数据库查询 (.dqy) 文件。 关于创建关系数据的 OLAP 多维数据集本主题解释了如何通过检索关系数据库(如 Microsoft Access 或 Microsoft SQL Server)中数据的查询创建 OLAP 多维数据集。不需要 OLAP 服务器产品就可以创建和使用这种类型的 OLAP 多维数据集。若要了解和使用 Microsoft Query 的功能,则应首先熟悉如何管理数据库以及如何通过 Microsoft Query 为 Microsoft Excel 数据透视表或数据透视图报表检索数据。 什么是 OLAP 多维数据集?联机分析处理 (OLAP) 是一种组织数据的方法,它适合于分析和管理数据,这样使用 OLAP 就可以花费较少的时间和精力来创建报表。如果通过查询创建了 OLAP 多维数据集,则可以将一组简单的记录转化为结构化的层次或多维数据集,这样,报表就能着重强调所需级别的明细数据。也可以预定义报表的汇总值,从而提高报表的计算速度。 如果要为 Microsoft Excel 报表提供大量外部数据(尤其是在系统资源的范围内,如果记录的数量超过了 Excel 所能分析的数量),则可创建 OLAP 多维数据集。由于多维数据集允许 Excel 仅检索当前报表视图所需的数据,因此对于大量数据,通过多维数据集创建和更新报表比检索数据库的整个记录集要快。 OLAP 多维数据集中的数据只能作为数据透视表或数据透视图报表返回到 Excel,这一点与查询中的关系数据库记录不同,关系数据库中的记录还可作为工作表上的外部数据区域返回到 Excel。 为数据创建查询若要创建关系数据库中记录的 OLAP 多维数据集,则必须为关系数据库建立数据源,然后创建查询来检索字段和记录,以便为多维数据集提供数据。 为查询选择字段 为确保查询尽可能地高效运行,请在查询中仅包含多维数据集所需的表和字段。但是,请确保添加所有所需字段。创建多维数据集之后,就无法再向查询中添加其他字段以将新字段合并到多维数据集中。如果要向多维数据集中添加其他字段,则必须完全重建多维数据集。 多次添加字段 有些情况下,可能希望在多维数据集中多次使用同一字段。例如,可能希望以两种方式汇总“销售”字段:对销售量求和或对销售次数进行计数。或者,也可能希望包含两种版本的“日期”字段:一种按季度和月组织日期,另一种按季度和周组织日期。如果要在多维数据集中多次使用同一字段,则必须为每种使用方式分别向查询中添加字段。例如,如果计划对“销售额”字段中的值进行求和以及计数,则应向查询中添加两次该字段。 有关何时在查询中多次包含同一字段的详细信息,请参阅“OLAP 多维数据集向导”中的“帮助”。如果在运行该向导时发现需要向查询中添加字段,则可以取消向导,然后在添加完字段后继续运行该向导。 保存查询 如果考虑到将来可能要使用其他字段重新创建多维数据集,则请确保将查询保存为数据库查询 (.dqy) 文件。这样,就可以打开 .dqy 文件,并更改查询,然后通过更改后的查询新建多维数据集。 创建多维数据集若要创建多维数据集,请运行“OLAP 多维数据集向导”。有关向导中每个步骤的指示,请参阅向导中的“帮助”。 临时多维数据集和脱机多维数据集文件 该向导允许用户创建两种类型的多维数据集。第一种类型为多维数据集定义,向导将多维数据集定义保存为 .oqy 文件。如果打开基于 .oqy 类型文件的报表,则会在内存中创建临时多维数据集。第二种类型为单独的脱机多维数据集文件,它存储在本地盘或网络共享目录中。如果存储在本地盘上,则此类型的多维数据集允许用户在断开网络连接时继续处理数据。可以将脱机多维数据集文件建立为报表的数据源。 保存多维数据集定义文件 无论是否保存了单独的脱机多维数据集文件,向导都会保存多维数据集定义 (.oqy) 文件。该文件中包含 Microsoft Query 加载多维数据集时所需的信息,这些信息使得用户可以更改多维数据集,同时该文件中还包含 Excel 在内存中创建多维数据集或连接到脱机多维数据集文件(如果创建了此文件)时所需的信息。 使用多维数据集定义文件创建报表 这种方法并不将关系数据库查询中的记录返回到 Microsoft Excel 中,用户可以在 Excel 中打开 .oqy 文件以创建基于 OLAP 多维数据集的数据透视表。然后,就可以将数据透视表保存在工作簿中,或创建基于数据透视表的数据透视图报表。有关打开 .oqy 文件和创建报表的详细信息,请参阅 Excel 中的“帮助”。 刷新和更改多维数据集刷新 OLAP 多维数据集 若要刷新多维数据集,请在 Microsoft Excel 中打开基于该多维数据集的报表,然后刷新该报表。如果是在内存中创建的临时多维数据集,则进行上述操作时,会将原始数据库中的新数据和已更改数据引入到多维数据集中。如果多维数据集为脱机多维数据集文件,则该文件将使用新数据重建并取代原有文件。如果要创建自己的多维数据集并进行刷新,则必须具有支持以上功能的 OLAP 提供程序,例如 Microsoft SQL Server OLAP Services。有关刷新基于 OLAP 多维数据集的数据透视表或数据透视图报表的过程,请参阅 Excel 中的“帮助”。 更改 OLAP 多维数据集 对于在“OLAP 多维数据集向导”中创建的 OLAP 多维数据集,可以更改 OLAP 多维数据集,从而使用不同的方法组织数据或删除报表中不需要的字段。如果创建了脱机多维数据集文件,则可以将所作更改保存在文件中。 在创建 OLAP 多维数据集之后,将无法从原始关系数据库向多维数据集中添加其他字段。但是可以通过相同的数据库查询 (.dqy) 文件创建新的 OLAP 多维数据集,从而可以使用原始数据库中的不同字段。
从关系数据中创建 OLAP 多维数据集OLAP 多维数据集中的数据仅能作为数据透视表返回到 Microsoft Excel 中,而不能作为工作表上的外部数据区域返回 Microsoft Excel。 - 创建查询以检索要在多维数据集中使用的字段。
操作方法 - 请使用下列方法之一运行“OLAP 多维数据集向导”:
如果在“查询向导”中创建了查询,则请在向导的最后一步中单击“从该查询创建 OLAP 多维数据集”,再单击“完成”。 如果在 Microsoft Query 中创建了查询,则请单击“文件”菜单上的“创建 OLAP 多维数据集”。 - 请按“OLAP 多维数据集向导”中的步骤进行操作。有关步骤说明的特定信息,请参阅“OLAP 多维数据集向导”中的“帮助”。
- 在完成向导操作后,Query 将提示用户保存多维数据集定义 (.oqy) 文件。请键入文件名,再单击“保存”。
注释 - 如果在“OLAP 多维数据集向导”中指定了脱机多维数据集 (.cub) 文件,则单击“保存”后将创建 .cub 文件。保存该文件时可能会花费大量时间,这取决于多维数据集的数据量。在脱机多维数据集文件创建完成以前,不能在 Microsoft Query 中进行其他工作。
- 如果要让其他 Microsoft Excel 报表基于该多维数据集,则不必将查询的数据返回 Excel。而只需使用 Excel“文件”菜单上的“打开”命令打开 .oqy 文件。
- 也可以使 Excel 报表基于脱机多维数据集文件,方法是:为该文件建立数据源,然后在运行 Excel 的“数据透视表和数据透视图向导”时指定该数据源。
- 如果考虑到将来可能会将字段从源数据库添加到多维数据集中,请确保保存数据库查询 (.dqy) 文件,以便使用查询文件来更改多维数据集。
更改 OLAP 多维数据集的内容和设置可以更改多维数据集中字段的组织方式,也可以删除多维数据集中不需要的字段,但无法向已有的 OLAP 多维数据集中添加其他字段。如果要向多维数据集中添加字段,则必须新建多维数据集。 - 在 Microsoft Query 的“文件”菜单中,单击“打开”。
- 在“文件类型”列表中,单击“OLAP 多维数据集”。
- 定位并双击要更改的多维数据集的多维数据集定义 (.oqy) 文件。
- 按照“OLAP 多维数据集向导”中的步骤更改内容和设置。有关步骤说明的详细信息,请参阅“OLAP 多维数据集向导”中的“帮助”。
- 在完成本向导之后,Query 将提示用户保存 .oqy 文件。如果要替换现有的 .oqy 文件,请单击“保存”。如果要保存新的 .oqy 文件,请输入新名称,再单击“保存”。
注释 - 如果在“OLAP 多维数据集向导”中指定了一个脱机多维数据集 (.cub) 文件,则单击“保存”后将创建 .cub 文件。正更改的现有 .cub 文件将完全被重建并被替换。保存该文件可能会花费大量时间,这取决于多维数据集的数据量。在完成 .cub 文件的创建之前,无法在 Microsoft Query 中进行其他工作。
- 可以使用以下两种方法让 Microsoft Excel 报表基于 .cub 文件:使用 Excel“文件”菜单中的“打开”命令打开 .oqy 文件;或为 .cub 文件建立数据源,然后在运行 Excel 的“数据透视表和数据透视图向导”时指定该数据源。
删除脱机多维数据集文件如果删除脱机多维数据集 (.cub) 文件,则会从存储该文件的磁盘中永久删除该文件,并释放该文件所占用的磁盘空间。但是,以后就不能再更改基于该文件的报表。如果创建了使用该文件的数据源,则不能再使用这些数据源。 - 在 Microsoft Windows 中,找到并删除该 .cub 文件。
|