创建 OLAP 多维数据集
日期或时间字段的级别不正确
检查源数据库中的日期或时间字段 如果在来自 Microsoft Query “OLAP 多维数据集向导”的源数据中的日期或时间维中没有看到所需级别,则请检查为该多维数据集提供数据的基础关系数据库中的日期或时间字段。数据库中的日期和时间可能以文本形式存储,而不是以向导可识别的日期或时间格式存储。如果怀疑是这种情况,请向数据库管理员咨询关系数据库的有关问题,以验证并更正字段的日期或时间格式。
检查维的最高级别 如果将日期和时间字段作为维的较低级别添加,则“OLAP 多维数据集向导”不会自动将数据分为“年/季/月/周”和“时/分/秒”级别。只有在将日期或时间字段作为新维的最高级别添加时,向导才会如此操作。如果日期或时间字段不是最高级别,那么请打开 Microsoft Query 中的 .oqy 文件对多维数据集进行更改,或与多维数据集的创建者联系以进行上述更改。
所需汇总函数丢失
在“OLAP 多维数据集向导”中,可用于数据字段的汇总函数仅有“求和”、“计数”、“最小值”和“最大值”。
直接通过数据库记录创建报表 如果可将查询简化并减少到系统可处理它所返回的数据量的程度,请尝试将数据从 Microsoft Query 直接返回到 Microsoft Excel,而不再创建多维数据集。当直接通过数据库中的记录创建数据透视表或数据透视图报表时,则对整个数据透视表汇总函数集(Sum、Count、Average、Max、Min、Product、Count Nums、StdDev、StdDevp、Var 和 Varp)都具有访问权限。
考虑为数据库建立 OLAP 服务器 Microsoft OLAP 服务器产品(Microsoft SQL Server OLAP Services),允许用户建立比 Microsoft Office 中的 OLAP 客户软件范围更广的汇总字段。
不能更改 OLAP 多维数据集
确保原始数据库可用 若要编辑 OLAP 多维数据集,则必须对提供多维数据集数据的原始服务器数据库具有访问权限。请检查以确认数据库没有重命名或被移动。还要确保服务器可用并可连接到服务器。
检查对原始数据库的更改 如果使用“OLAP 多维数据集向导”根据关系数据库创建了多维数据集,则可能重命名或删除了数据库中的表,以致多维数据集找不到原始数据。可连接到 Microsoft Query 中的数据库,并检查对数据库的组织或规划的任何更改。如果数据库已更改,则需要创建新的多维数据集。
“数据已丢失”消息出现
多维数据集中所包含的字段在源数据库中不再可用。
检查对原始数据库的更改 如果多维数据集是通过 OLAP 服务器数据库创建的脱机多维数据集文件,则请将报表重新连接到服务器数据库上,并检查“数据透视表字段列表”窗口中的可用字段。如果该字段无法再从服务器使用,则可使用“数据透视表’菜单上的“脱机 OLAP”命令来创建新的脱机多维数据集文件。
如果多维数据集是在 Microsoft Query 中创建的,请使用 Query 打开用来创建多维数据集的 .dqy 查询文件,或者如果未保留 .dqy 文件,请创建连接到原始关系数据库的新查询。检查哪些字段是可用的。有关完整说明,请参阅 Microsoft Query 中的“帮助”。如果字段已从数据库中删除,则可以新建多维数据集。
保存多维数据集文件花费时间太长
如果在多维数据集文件中包含了一个很大的 OLAP 数据的子集,则创建这样的文件花费时间可能很长。
- 若要取消保存文件,则请单击“创建多维数据集文件-过程”对话框中的“停止”。
- 若要缩小该文件的大小,请清除那些不需要在报表中查看的数据。在“脱机多维数据集向导”的第 2 步,请只选择每个维内需要查看的那些维数和级别。在第 3 步中,只选择要在报表中用做数据字段的度量值,并清除每个维中不需要的任何项目。
保存多维数据集时磁盘空间用尽
OLAP 数据库是为管理大量明细数据而设计的,因此服务器数据库所占用的磁盘存储空间可能会超出本地硬盘所能提供的磁盘存储空间。如果为脱机多维数据集文件指定了很大的数据子集,则可能会导致磁盘空间不够。
释放磁盘空间或查找其他磁盘 在保存多维数据集文件之前从硬盘上删除不需要的文件,或试着将文件保存到网络驱动器上。
减少脱机多维数据集文件中包含的数据 请考虑减少该文件中的数据量,但仍需保留在数据透视表或数据透视图报表中要用到的数据。请尝试下列解决方法:
- 减少维数 在“脱机多维数据集向导”的步骤 2 中,只选择确实要显示为数据透视表或数据透视图报表中字段的维。
- 减少明细数据级别 单击向导步骤 2 中每个选定维旁的 框,并清除级别低于报表中所显示级别的对应复选框。
- 减少数据字段 在向导的步骤 3 中,单击“度量”旁的 框,并只选择要在报表中使用的数据字段。
- 减少数据项 单击步骤 3 中每个维旁的 框,并清除不需要在报表中看到的项的复选框。
保持与服务器相连 如果清除了所有可能的数据,但仍不能保存脱机多维数据集文件,则需要继续使用与服务器 OLAP 数据库的连接,以便与报表进行交互。
使用 OLAP 多维数据集
创建多维数据集文件后数据从报表中消失
选择脱机多维数据集文件的内容时,可能漏掉了报表中使用的某些字段的数据,因此当更改报表以显示不同数据时,脱机多维数据集文件中并没有出现希望看到的数据。
使用“数据透视表”菜单上的“脱机 OLAP”命令重新将报表连接到服务器数据库,并确保报表显示希望看到的数据。然后,编辑脱机多维数据集文件,确保其中包括报表中需使用的所有维、数据字段和明细数据级别。
报表所用字段来自查询而非多维数据集
如果“数据透视表字段列表”窗口显示的是关系数据库(多维数据集也是通过查询此数据库创建)中的字段,则会从查询中将数据返回到 Microsoft Excel 中,而不是打开“OLAP 多维数据集向导”所创建的 .oqy 文件。该文件存储多维数据集定义,而且如果保存了 .cub 脱机多维数据集文件,它还提供对该文件的访问权限。如果没有为 .oqy 文件指定新位置,该文件保存在 my documents\my data sources 或 winnt\profiles\您的用户名\my data sources 下,具体保存位置取决于 Windows 操作系统的版本。
若要根据新的多维数据集创建报表,请单击 Excel“文件”菜单中的“打开”,再单击“文件类型”列表中的“查询文件”,然后找到并双击 .oqy 文件。如果需要一个数据透视图报表,请单击打开 .oqy 文件时创建的数据透视表,然后单击“数据透视表”工具栏上的“图表向导” 。
数据库中已知存在的数据从多维数据集中消失了
从 OLAP 服务器数据库或关系数据库创建的多维数据集不必包含原始数据库中的所有数据。只有在“脱机多维数据集向导”或“OLAP 多维数据集向导”中选择的那些数据才包含在多维数据集中。
等待数据检索结束 如果更改数据透视表或数据透视图报表以显示不同数据,则会从多维数据集中检索新的数据。如果刷新报表,则会从原始数据库中检索新数据并完全重建多维数据集。这一过程可能需要一段时间。
检查多维数据集的创建者 如果是从其他人处获得的多维数据集,且“数据透视表字段列表”窗口的字段列表中没有所需的字段或所需的明细数据级别不可用,那么请要求多维数据集的创建者进行更改以包括其他数据。
更改脱机多维数据集文件的内容 如果在 Microsoft Excel 中从 OLAP 服务器数据库创建了脱机多维数据集文件,请使用“数据透视表”菜单上的“脱机 OLAP”命令更改该文件。请确保包含报表中使用的所有维、数据字段以及明细数据级别。
检查在 Query 中创建的多维数据集的内容 在 Microsoft Query 中,无法将数据添加到用“OLAP 多维数据集向导”创建的多维数据集中,但可更改多维数据集的组织方式并可删除多维数据集中的数据。如果多维数据集中缺少原始关系数据库中的字段,则可在 Query 中创建新的多维数据集,以将这些字段包含在内。在 Query 中,打开用来查询 OLAP 多维数据集数据的 .dqy 文件,或者如果未保留 .dqy 文件则创建一个新的查询。将多维数据集中需要的任何其他字段都添加到查询中,然后使用 Query“文件”菜单上的“创建 OLAP 多维数据集”命令创建新多维数据集。有关完整说明,请参阅 Microsoft Query 中的“帮助”。
刷新后报表中未出现新数据
Microsoft Query 中创建的脱机多维数据集文件或多维数据集可能无法连接到原始服务器数据库以检索新数据。
确保原始数据库可用 检查为多维数据集提供数据的原始服务器数据库没有重命名或被移动。还请确保服务器可用并能连接到服务器上。
确保新数据可用 请与数据库管理员联系以确定是否在包含于报表中的区域内更新了数据库。
确保没有更改数据库的组织方式 如果重建了 OLAP 服务器多维数据集,或重新组织了为多维数据集提供数据的关系数据库,则可能需要重新组织报表,或新建脱机多维数据集文件或“OLAP 多维数据集向导”多维数据集以访问更改后的数据。请与数据库管理员联系以了解数据库的更改情况。
Microsoft Excel 找不到脱机多维数据集文件
.cub 可能已重命名或被移动。
确保具有该文件 如果打开的 .oqy 文件是从其他人处获得的,请确保具有访问该 .cub 文件的权限。
浏览文件 如果试图从“脱机 OLAP 设置”对话框中连接到脱机多维数据集文件,请单击“浏览”,然后找到 .cub 文件。
重新连接到原始数据库 如果找不到该文件,则用户可以重新连接报表,以使其连接到原始 OLAP 服务器数据库中。单击报表,再单击“数据透视表”菜单上的“脱机 OLAP”,然后单击“联机 OLAP”。然后,可以创建新的脱机多维数据集文件。
注释 有关使用“OLAP 多维数据集向导”多维数据集时所遇问题的进一步帮助,请参阅 Microsoft Query 中的“帮助”。