脱机多维数据集文件 (.cub) 以联机分析处理 (OLAP) 多维数据集的形式存储数据。 此数据可能表示来自 OLAP 服务器的 OLAP 数据库的一部分,也可以是独立于任何 OLAP 数据库创建的。 在服务器不可用或与网络断开连接时,使用脱机多维数据集文件继续处理数据透视表和数据透视图报表。
注意
请谨慎使用或分发包含敏感信息或私人信息的脱机多维数据集文件。 请考虑将数据保留在工作簿中,以便可以使用 Rights Management 控制对数据的访问,而不是多维数据集文件。 有关详细信息,请参阅 Office 中的信息权限管理。
了解有关脱机多维数据集的详细信息
使用基于 OLAP 服务器源数据的数据透视表或数据透视图报表时,可以使用脱机多维数据集向导将源数据复制到计算机上单独的脱机多维数据集文件。 要创建这些脱机文件,必须在计算机上安装支持此功能的 OLAP 数据提供程序,如 Microsoft SQL Server Analysis Services 中的 MSOLAP。
注意
从 Microsoft SQL Server Analysis Services 创建和使用脱机多维数据集文件受 Microsoft SQL Server 安装期限和许可的约束。 请参阅 SQL Server 版本的相应许可信息。
使用脱机多维数据集向导
要创建脱机多维数据集文件,请使用脱机多维数据集向导在 OLAP 数据库中选择一部分数据,然后保存该子集。 报表不必包含文件中包含的每个字段,可以从 OLAP 数据库中可用的任何维度和数据字段中进行选择。 若要将文件大小保持在最小值,可以仅包含希望能够在报表中显示的数据。 您可以省略整个维度,并且对于大多数类型的维度,也可以省略不需要显示的较低级别详细信息和顶级项目。 对于您包含的任何项,数据库中可用于这些项的属性字段也保存在脱机文件中。
使数据脱机,然后使数据重新联机
为此,首先创建一个基于服务器数据库的数据透视表或数据透视图报表,然后从报表创建脱机多维数据集文件。 然后,您可以随时在服务器数据库和脱机文件之间切换报告;例如,当你使用便携式计算机将工作带回家或出差,然后又将计算机重新连接到网络时。
以下过程提供了使数据脱机后使数据重新联机的基本步骤。
- 基于要脱机访问的 OLAP 数据创建或打开数据透视表或数据透视图。
- 在计算机上创建脱机多维数据集文件。 请参阅本文) 中的“ 从 OLAP 服务器数据库创建脱机多维数据集文件 ”部分 (。
- 断开与网络的连接并使用脱机多维数据集文件。
- 重新连接到网络并重新连接脱机多维数据集文件。 请参阅本文) 中的将 脱机多维数据集文件重新连接到 OLAP 服务器数据库 部分 (。
- 使用新数据刷新脱机多维数据集文件,然后重新创建脱机多维数据集文件。 请参阅本文) 中下面的 “刷新并重新创建脱机多维数据集文件 ”部分 (。
- 重复此过程,从步骤 3 开始。
从 OLAP 服务器数据库创建脱机多维数据集文件
注意
如果你的 OLAP 数据库很大,并且你希望多维数据集文件提供对大量数据子集的访问,则需要提供充足的磁盘空间,并且你会发现保存该文件可能非常耗时。 为了提高性能,请考虑使用 MDX 脚本创建脱机多维数据集文件。
单击要为其创建脱机多维数据集文件的数据透视表 - 也可以单击数据透视图报表的关联数据透视表。
在 “分析 ”选项卡上的 “计算 ”组中,单击“ OLAP 工具”,然后单击 “脱机 OLAP”。
将显示 “脱机 OLAP 设置 ”对话框。注意
如果 OLAP 提供程序不支持脱机多维数据集文件,则 “脱机 OLAP ”命令不可用。 有关详细信息,请与 OLAP 提供商的供应商联系。
单击“ 创建脱机数据文件 ”,或者,如果报表已存在脱机多维数据集文件,请单击 “编辑脱机数据文件”。
将显示 “脱机多维数据集向导 ”。在向导的第 1 步中,单击 “下一步”。
在向导的第 2 步中,从服务器多维数据集中选择包含要包含在脱机多维数据集文件中的数据的每个维度。 单击每个此类维度旁边的
,然后选择要包含的级别。注意
- 不能跳过维度中的中间级别。
- 要减小多维数据集文件的大小,请省略不需要在报表中查看的较低级别。
- 请务必包含已分组项的任何维度,以便在服务器数据库和脱机文件之间切换时,Microsoft Office Excel 能够维护这些分组。
- 没有
的维度不允许排除级别。 只能包含或排除所有这些类型的维度。
在向导的第 3 步中,单击“度量值”旁边的
,然后选择要用作报表中数据字段的字段。 必须至少选择一个度量值;否则,与度量值关联的维度将不包含任何数据。 对于 “度量值”下列出的每个维度,单击维度旁边的
,然后选择要包含在脱机多维数据集文件中的顶级项。要限制多维数据集文件的大小,以免耗尽磁盘空间并减少保存文件所需的时间量,请仅选择需要在报表中查看的项目。 可用于所选项目的任何属性字段都将自动包含在多维数据集中。
如果缺少要包含的项,则可能未在上一步中包含这些项的维度。 在向导中单击 “返回 ”,在步骤 2 中选择缺失的维度,然后返回到步骤 3。
注意
在 OLAP 多维数据集向导中,唯一可用于数据字段的汇总函数是 Sum、 Count、 Min 和 Max。
在向导的第 4 步中,输入 .cub 文件的名称和位置,然后单击“ 完成”。
要取消保存文件,请在“创建多维数据集文件 - 进度”对话框中单击“停止”。Excel 完成脱机多维数据集文件的创建后,在“脱机 OLAP 设置”对话框中单击“确定”。
问题:保存多维数据集时,我的计算机磁盘空间不足。
OLAP 数据库被设计用于管理大量详细数据,因此,服务器数据库占用的磁盘存储空间可能比本地硬盘所提供的要大得多。 如果为脱机多维数据集文件指定此数据的大部分子集,则硬盘空间可能不足。 以下策略有助于减小脱机多维数据集文件的大小。
释放磁盘空间或查找其他磁盘 在保存多维数据集文件之前,请从磁盘中删除不需要的文件,或者将文件保存在网络驱动器上。
在脱机多维数据集文件中包含较少数据请考虑如何最大程度地减少文件中的数据量,同时仍然拥有数据透视表或数据透视图报表所需的内容。 请尝试采取以下措施:
- 消除维度 在脱机多维数据集向导的第 2 步中,仅选择在数据透视表或数据透视图报表中实际显示为字段的维度。
-
消除细节级别单击向导的第 2 步中每个选定维度旁边的
,然后清除低于报表中显示维度的级别的检查框。 -
消除数据字段在向导的第 3 步中,单击“度量值”旁边的
”,然后仅选择报表中使用的数据字段。 -
消除数据项单击步骤 3 中每个维度旁边的
,然后清除不需要在报表中查看的项的检查框。
将脱机多维数据集文件重新连接到 OLAP 服务器数据库
- 单击数据透视图报表的数据透视表或关联的数据透视表。
- 在 “分析 ”选项卡上的 “计算 ”组中,单击“ OLAP 工具”,然后单击 “脱机 OLAP”。
- 单击 “联机 OLAP”,然后单击“ 确定”。
- 如果系统提示你查找数据源,请单击“ 浏览 以查找源”,然后在网络上找到 OLAP 服务器。
刷新并重新创建脱机多维数据集文件
刷新脱机多维数据集文件(使用服务器多维数据集或新的脱机多维数据集文件中的最新数据重新创建该文件)可能是一个耗时的过程,并且需要大量临时磁盘空间。 在不需要立即访问其他文件的时候开始该过程,并确保你有足够的磁盘空间来再次保存该文件。
- 单击基于脱机多维数据集文件的数据透视表。
- 在 Excel 2016 中:在“数据”选项卡的“查询 & 连接”组中,单击“全部刷新”旁边的箭头,然后单击“刷新”。
问题:刷新时,新数据未显示在报表中。
确保原始数据库可用 脱机多维数据集文件可能无法与原始服务器数据库连接以检索新数据。 检查为多维数据集提供数据的原始服务器数据库是否未重命名或移动。 确保服务器可用并且可以连接到它。
确保新数据可用 请与数据库管理员联系,以确定报表中包含的区域中的数据库是否已更新。
确保数据库组织未更改 如果重建了 OLAP 服务器多维数据集,则可能需要重新组织报表或创建新的脱机多维数据集文件或 OLAP 多维数据集向导多维数据集来访问更改的数据。 联系数据库管理员,了解对数据库所做的更改。
在脱机多维数据集文件中包含不同数据
保存修订后的脱机多维数据集文件可能是一个耗时的过程,并且在保存文件时无法在 Excel 中执行其他操作。 在不需要立即访问其他文件的时候开始该过程,并确保你有足够的磁盘空间来再次保存该文件。
- 确保已连接到网络,并且可以访问为脱机多维数据集文件提供数据的原始 OLAP 服务器数据库。
- 单击基于脱机多维数据集文件的数据透视表,或单击数据透视图的关联数据透视表。
- 在 “分析 ”选项卡上的 “计算 ”组中,单击“ OLAP 工具”,然后单击 “脱机 OLAP”。
- 单击 “脱机 OLAP”,然后单击“ 编辑脱机数据文件”。
- 按照脱机多维数据集向导中的步骤为文件选择不同的数据。 在最后一步中,指定与要更改的现有文件相同的名称和位置。
注意
要取消保存文件,请在“创建多维数据集文件 - 进度”对话框中单击“停止”。
删除脱机多维数据集文件
警告
如果删除报表的脱机多维数据集文件,则无法再脱机使用该报表或为报表创建新的脱机多维数据集文件。
- 关闭所有包含使用脱机多维数据集文件的报表的工作簿,或确保已删除所有此类报表。
- 在 Windows 中,找到并删除脱机多维数据集文件 (.cub) 。
需要更多帮助吗?
你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。