脱机多维数据集文件 (.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 服务器数据库创建脱机多维数据集文件 部分。
-
断开与网络的连接,并使用脱机多维数据集文件。
-
重新连接到网络并重新连接 offiline 多维数据集文件。 请参阅本文) (将 脱机多维数据集文件重新连接到 OLAP 服务器数据库 部分。
-
使用新数据刷新脱机多维数据集文件,然后重新创建脱机多维数据集文件。 请参阅本文) 中的 刷新并重新创建脱机多维数据集文件 (部分。
-
从步骤 3 开始重复此过程。
注意: 如果 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 服务器。
刷新 脱机多维数据集文件 (使用服务器多维数据集或新的脱机多维数据集文件中的最新数据重新创建它)可能是一个耗时的过程,需要大量的临时磁盘空间。 在不需要立即访问其他文件时启动该过程,并确保有足够的磁盘空间再次保存该文件。
-
单击基于脱机多维数据集文件的数据透视表。
-
在 Excel 2016 中:在“ 数据 ”选项卡上的“ 查询 & 连接” 组中,单击“ 全部刷新”旁边的箭头,然后单击“ 刷新”。
问题:刷新时报表中不会显示新数据。
确保原始数据库可用 脱机多维数据集文件 可能无法与原始服务器数据库连接以检索新数据。 检查是否未重命名或移动为多维数据集提供数据的原始服务器数据库。 确保服务器可用,并且你可以连接到该服务器。
确保新数据可用 请与数据库管理员联系,以确定是否已在报表中包含的区域中更新数据库。
确保数据库组织未更改 如果已重新生成 OLAP 服务器多维数据集,则可能需要重新组织报表或创建新的脱机多维数据集文件或 OLAP 多维数据集向导多维数据集来访问更改的数据。 请与数据库管理员联系,了解对数据库所做的更改。
保存修改后的脱机多维数据集文件可能是一个耗时的过程,在保存文件时无法在 Excel 中执行其他工作。 在不需要立即访问其他文件时启动该过程,并确保有足够的磁盘空间再次保存该文件。
-
确保已连接到网络,并且可以访问为脱机多维数据集文件提供数据的原始 OLAP 服务器数据库。
-
单击基于脱机多维数据集文件的数据透视表,或单击数据透视图报表的关联数据透视表。
-
在“ 分析 ”选项卡上的“ 计算 ”组中,单击“ OLAP 工具”,然后单击“ 脱机 OLAP”。
-
单击“ 脱机 OLAP”,然后单击“ 编辑脱机数据文件”。
-
按照脱机多维数据集向导中的步骤为文件选择不同的数据。 在最后一步中,指定与要更改的现有文件相同的名称和位置。
注意: 若要取消保存文件,请在“创建多维数据集文件 – 进度”对话框中单击“停止”。
警告: 如果删除报表的脱机多维数据集文件,则不能再脱机使用报表或为报表创建新的脱机多维数据集文件。
-
关闭包含使用脱机多维数据集文件的报告的所有工作簿,或确保所有此类报表已删除。
-
在 Windows 中,找到并删除脱机多维数据集文件 (.cub) 。
需要更多帮助吗?
可随时在 Excel 技术社区中咨询专家或在社区中获取支持。