脱机多维数据集文件是扩展名为 .cub 的文件,该文件可存储 OLAP 务器数据库中的部分源数据。在服务器不能使用或脱机的情况下,该文件允许继续对数据透视表和数据透视图进行更改。
脱机多维数据集文件可提高对报表的更改速度,尤其在连接到 OLAP 上的网络速度缓慢时。但是,如果 OLAP 数据库非常大而想利用多维数据集文件访问数据的大型子集时,请提供充足的磁盘空间,此时保存文件可能会花费较多的时间。
创建脱机多维数据集文件时,可以使用两个向导。如果要将 OLAP 服务器数据库中的部分数据复制到一个多维数据集文件,请用“脱机多维数据集向导”,该向导可在 Microsoft Excel 报表里运行。如果要使用查询检索到的记录创建一个 OLAP 多维数据集文件,请用“OLAP 多维数据集向导”,该向导可在 Microsoft Query 中运行。
创建 OLAP 服务器数据的脱机文件
如果有基于 OLAP 服务器上的源数据的数据透视表或数据透视图,则可用“脱机多维数据集向导”将源数据复制到本地磁盘上的一个独立 .cub 文件中。如果要创建上述文件,必须拥有支持此功能的 OLAP 提供程序,例如 Microsoft SQL Server OLAP Services。“脱机多维数据集向导”可在 Excel 中使用。
若要创建该文件,请使用“脱机多维数据集向导”在 OLAP 数据库里选择一个数据子集,并将该子集保存在独立的文件中。若要执行该项操作,请先创建一个基于服务器数据库的数据透视表或数据透视图,然后再创建该报表的脱机多维数据集文件。然后可在需要时,在服务器数据库和脱机文件之间进行切换。例如,当使用便携式计算机在家或旅途中工作时,或稍后重新将计算机与网络连接时。
报表无需包括文件中的每一个字段。可以选择 OLAP 数据库中所有可用的维和数据字段。为了尽可能地减小文件的大小,应只包含希望在报表中显示的数据。可以忽略全部维,对于多数类型的维,可忽略不需要显示的较低级别和较高级别的明细数据的项。如果包括项,那么该项在数据库中的任何可用属性字段也要保存在脱机文件中。
如果 OLAP 提供程序不支持脱机多维数据集文件,那么“数据透视表”菜单上的“脱机 OLAP”命令将不可用。有关详细信息,请与该 OLAP 提供程序的供应商联系。
创建查询记录的多维数据集文件
对某些源数据类型来说,可根据查询返回的记录创建一个 OLAP 多维数据集,从而为其他类型的外部数据提供 OLAP 的组织和检索优势。如果创建了查询 OLAP 多维数据集,则可以将一组没有经过组织的记录转变为结构化层次,这样,报表就可以集中于所需级别的明细数据。也可以预定义报表的汇总值,从而加快报表的计算。
利用多维数据集,可在报表中处理更多的数据,而不必返回 Excel,也不会用完系统资源。该报表的创建和更新速度比根据数据库中单个记录创建的报表快。
OLAP 多维数据集中的数据只能作为数据透视表返回到 Excel,这一点与查询中的记录不同,查询中的记录还可作为外部数据区域返回到 Excel。
若要创建 OLAP 多维数据集,请先在 Microsoft Query 里创建一个查询,Microsoft Query 包含了所有要在多维数据集中使用的字段。再将查询保存在一个 .dqy 文件里以备将来进行更改。然后在“查询”中运行“OLAP 多维数据集向导”来创建多维数据集。
该向导允许用户创建两种类型的多维数据集。第一种类型为多维数据集定义,它由向导保存为 .oqy 文件。如果打开基于 .oqy 类型文件的报表,则会在内存中创建临时多维数据集。第二种类型为单独的脱机多维数据集文件,该文件允许在脱机的情况下,继续处理数据。关于确定创建哪类多维数据集以及如何使用向导的详细信息,请单击“OLAP 多维数据集向导”中的“帮助”按钮。
当原始数据库更新时,可同时更新这两类多维数据集以合并所有符合原始查询条件的新的数据或更改后的数据。但是,无法将原始数据库或查询里的其他字段添加到多维数据集里。如果需要其他字段,可在 Microsoft Query 中打开并修改原始 .dqy 查询文件,然后再次运行“OLAP 多维数据集向导”以创建一个新的多维数据集。