"此工作簿包含使用早期版本的Power Pivot外接程序创建的Power Pivot数据模型。您必须在Microsoft Excel 2013中使用Power Pivot来升级此数据模型。”
明白吗?这意味着您在excel 2013或更高版本中打开excel 2010工作簿,并且该工作簿包含使用早期版本的Power Pivot外接程序生成的嵌入式Power Pivot数据模型。当您尝试将超级视图工作表插入到Excel 2010工作簿中时,可能会看到此消息。
在excel 2013或excel 2016中,数据模型是工作簿的有机组成部分。此消息让您知道,在Excel 2013或excel 2016中对数据进行切片、钻孔和过滤之前,需要升级嵌入式Power Pivot数据模型。
升级前,请检查导致升级过程中出现问题的已知问题。
如果需要以前的版本,请保存该文件的副本以备将来使用。升级后,工作簿将只能在Excel 2013或更高版本中工作。有关升级型号差异的详细信息:
在Microsoft Excel外接程序中启动电源透视。
单击电源透视管理开始升级。
确认升级通知。
消息是“此工作簿包含使用早期版本的Power Pivot外接程序创建的Power Pivot数据模型。您必须在Microsoft Excel 2013中使用Power Pivot来升级此数据模型。”
单击“确定”关闭消息。
升级数据模型。升级后,以前版本的Power Pivot将无法再处理该工作簿。
消息以“此工作簿包含使用早期版本的Power Pivot创建的数据模型”开头以“是否要升级此工作簿?”
单击“确定”升级工作簿。
保存并重新加载工作簿。此步骤锁定升级过程中所做的更改。一旦保存工作簿,就不能回滚。根据工作簿的大小和位置,重新加载只需几秒钟。
消息以“工作簿升级成功完成,但Excel仍处于兼容模式”开始
单击“是”重新加载工作簿。
升级现已完成。如果您在升级过程中收到其他消息,升级可能已经失败,或者它可能对部分成功感到满意。在某些情况下,需要手动更改工作簿或数据模型才能完全升级到excel 2013或excel 2016。有关更多信息,请阅读本文的以下部分。
本文内容
已知问题。
或者删除并重新生成不再与Excel中的源表关联的链接表。
查询钻取表。
取消密码保护。
删除受限访问。
升级消息中提到了模型中的特定列。
无法在升级的工作簿中更新数据源连接。
问题
解决办法
完成部分升级。
缺少KPI图像。
DAX计算升级错误:无法正确升级此工作簿。
引用“增强透视数据”的数据透视表函数不再有效。
数据删除:升级时删除模型中的数据。
升级成功,但链接表不再存在。
升级型号差异。
切片器和列描述不再出现在字段列表中。
升级后的工作簿无法在早期版本的Excel和Power Pivot中处理。
已知问题。
或者删除并重新生成不再与Excel中的源表关联的链接表。
过期和孤立的表不能与模型的其余部分一起升级,导致数据被删除或不可用。通过确保现有链接表与Excel中的现有源表相关联,可以避免此问题。
在Excel 2010的“超级透视”中,单击“超级透视”窗口中的链接表。
在功能区上,单击“链接表”。
验证Excel表格是否指向现有表格。如果表格已在Excel中重命名,请单击Excel表格中的向下箭头选择重命名的表格。
单击“转到Excel表”以验证链接表是否解析为Excel中的源数据表。
如果Excel表格为空,请执行以下操作之一:
删除模型中不再使用的链接表。
或者,在Excel中重新创建源表。
除非下列问题也适用,否则您已经准备好升级工作簿。
查询钻取表。
另一个升级问题仅适用于基于支持钻取操作的分析服务多维数据集的Power Pivot数据模型。如果工作簿包含钻取查询表,升级最初会显示成功,但当您单击数据透视表中的字段时,系统将返回升级错误。
在Excel 2010的Power Pivot中,找到工作簿中的任何钻取查询表。
右键单击度量并选择“显示详细信息”时,会在工作簿中创建一个钻取查询表。生成的表将在工作簿中显示为单独的工作表。第一行以“返回的数据是……”开始。
删除包含钻取查询表的每个工作表。升级后可以重新创建。
保存工作簿。
升级工作簿。
如有必要,可以重新创建钻取查询表。右键单击数据透视表中的计算字段,然后单击显示详细信息。将在单独的工作表中创建钻取查询表。
取消密码保护。
包含数据模型的受密码保护的工作簿将无法升级,并出现以下错误:
"此工作簿中的数据模型无法升级。"
要解决此问题,请在升级前删除密码。
在excel 2013或excel 2016中打开工作簿。
单击文件消息保护工作簿用密码加密。
清除星号,然后单击确定。
保存工作簿。
单击电源枢轴管理重新开始升级。
再次向工作簿添加密码保护。
删除受限访问。
受限制、编辑或复制的工作簿数据模型将无法升级,并出现以下错误:
"此工作簿中的数据模型无法升级。"
要解决此问题,请在升级前取消限制。
在excel 2013或excel 2016中打开工作簿。
单击文件消息保护工作簿限制访问。
选择无限制访问以取消限制。
将工作簿保存在Excel中。
单击电源枢轴管理重新启动升级。
向工作簿重新添加访问限制。
升级消息中提到了模型中的特定列。
当升级过程中出现错误,并且错误消息指示哪些字段导致问题时,请按照以下步骤操作:
在excel 2013或excel 2016中,转到包含升级时遇到问题的字段的数据透视表或报表。
从数据透视表或报表中删除这些字段。字段列表将继续列出这些字段;他们只是没有出现在报告中。
保存并关闭工作簿。
重新打开工作簿。
单击电源枢轴管理重新开始升级。
假设升级成功,请将这些字段重新添加到数据透视表或报表中。
无法在升级的工作簿中更新数据源连接。
您在Excel 2010中创建了一个连接到外部数据源的工作簿。在excel 2013或excel 2016中打开工作簿。当您尝试更改工作簿中的数据透视表时,您将看到一条消息,指示数据透视表必须更新。当您尝试更新时,您将看到以下消息:
" Excel无法获得关于多维数据集的必要信息。数据集可能已在服务器上重新组织或更改。请联系OLAP多维数据集管理员;如有必要,请创建一个新数据源以连接到多维数据集。
当您尝试编辑现有连接时,可以看到数据模型的名称,但不能修改数据源。
问题
到数据源的连接不再有效,您需要更新它,但它不能在excel 2013或excel 2016中更新。
解决办法
使用Power Pivot外接程序在Excel 2010中打开工作簿。
通过电源透视选项卡管理数据模型打开电源透视窗口。
在“电源透视”窗口中,单击开始连接现有连接。
选择当前数据库连接,然后单击编辑。
在“编辑连接”对话框中,单击“浏览”查找相同类型但名称或位置不同的其他数据库。
保存并关闭工作簿。
在excel 2013或excel 2016中打开工作簿。
回到顶部
完成部分升级。
在大多数情况下,工作簿升级应该会顺利进行,但有时需要进一步的更改才能完成操作。在本节中,您将学习如何响应指示部分或不完整升级的特定错误。工作簿已升级,但缺少某些功能。
缺少KPI图像。
如果缺少关键绩效指标图像(颜色或图形图标),请从字段列表的值区域中删除该关键绩效指标,然后再次添加。
DAX计算升级错误:无法正确升级此工作簿。
某些DAX计算需要在工作簿运行前进行手动更改。如果DAX表达式或查询与Excel 2013不兼容,则工作簿仅部分升级。您将看到以下消息:
"无法正确升级此工作簿。保存可能会导致某些Excel数据函数无法正常工作。更多信息,请访问http://go.microsoft.com/fwlink/?链接Id=259419
以下是我们收到的错误消息:无法查询列“表[列名]”的内部支持结构,因为它们依赖于未处理的列、关系或度量。请刷新或重新计算模型。"
如果您收到此错误消息(可能不止收到一次),请务必注意指示了哪些表和列,以便您可以直接转到这些表。您需要编辑每个DAX表达式:
注意:如果要求您允许Power Pivot保存,请关闭并重新打开工作簿,然后单击“是”。
在“电源透视”窗口中,打开消息中提到的表格。
单击带有错误图标和#ERROR值的列。您应该能够在编辑栏中看到DAX表达式。
查找以下已知的DAX兼容性问题:
不再允许用双引号("")表示不带值的空值。用零替换双引号。
LOOKUPVALUE、CONTAINS或SWITCH试图比较不兼容的值类型。您可能需要在参数中指定[类型],或者确保值类型是数字、字符串或布尔值。如果需要转换其中一个值,可以使用value或FORMAT函数。
修复DAX表达式时,Excel中可能会继续出现更多错误。如果无法编辑公式,请切换回Excel,查看是否有阻止进一步操作的错误。单击“确定”关闭错误,并返回到“电源透视”继续工作。
在DAX计算修复并且不再显示错误消息后,可以认为工作簿已经完全升级。
引用“增强透视数据”的数据透视表函数不再有效。
用于指定与以前版本的Power Pivot模型的连接的Excel多维数据集函数必须手动更新为新的模型名称“ThisWorkbookDataModel”。
以前的版本
Excel 2013
=立方值(“动力中枢数据”,[测量]。[TotalSales])
=立方值(“ThisWorkbookDataModel”,[Measures]。[TotalSales])
在Excel的每个工作表中,单击公式显示公式以显示每个工作表中使用的计算。
为指定连接的Excel多维数据集函数查找“电源透视数据”。
将“电源中枢数据”替换为“此工作手册数据模型”。
保存工作簿。
回到顶部
数据删除:升级时删除模型中的数据。
"升级无法升级以下链接表的表名。这些表已从模型中删除。
在特殊情况下,数据将在升级过程中从模型中删除。当您的模型具有孤立表,而这些孤立表由于源表已被删除或重命名而无法跟踪到同一工作簿中的关联表时,就会发生数据删除。
升级成功,但链接表不再存在。
链接表是您在工作表中创建的表,然后添加到数据模型中,以便您可以将其与其他表相关联并添加DAX计算。如果工作簿中不再存在源表,升级将删除链接表。
下面是一个场景:在Excel中创建或导入一个表,在Power Pivot Data中将其作为链接表添加,使其成为数据模型的一部分,然后删除该表所基于的原始表。即使Excel表不再存在,模型也会保留链接表。
将来,当您尝试升级到Excel 2013工作簿时,将出现以下错误。
"升级无法升级以下链接表的表名。这些表已从模型中删除。
如果可能,取消升级,以便您可以修改模型或创建备份,以防以后需要引用该表:
单击“确定”关闭消息“升级无法升级以下链接表”。
当询问是否要保存、关闭并重新打开工作簿时,单击否.
关闭Excel 2013中的文件,不保存。
在Excel 2010中打开工作簿并更正链接表问题:
不再需要链接表格?从模型中删除或者在Excel 2013中重启升级,让升级为你删除表。
Excel表已重命名,但链接表未重命名?按照本页顶部步骤1中所述,更新Power Pivot中的连接信息。
链接表需要保留,因为它用于计算或数据透视表,但是缺少原始的Excel表?在Excel中重新创建源表并更新链接:
在“增强透视”窗口中复制链接表中的行。
将行粘贴到Excel工作表中。
将行格式化为表格。
给桌子起个名字。
返回到“电源枢轴”窗口。
单击链接表Excel表格,然后选择刚刚创建的表格。
保存文件。
更正后,在Excel 2013中打开文件。
单击电源枢轴管理再次开始升级。
如果已保存工作簿,则不能将其回滚到以前的版本。您需要从头开始重新创建链接表。详细信息:使用链接表向数据模型添加工作表数据。
回到顶部
升级型号差异。
在大多数情况下,升级后的工作簿与以前的版本相同。然而,在更新的版本中有一些变化需要提及。
切片器和列描述不再出现在字段列表中。
在以前的版本中,数据透视表字段列表将列或字段说明显示为工具提示。Excel 2013或更高版本中的字段列表不支持工具提示。在Excel的数据可视化效果中,模型中的任何列描述都会被忽略。
支持切片器,但现在切片器的创建方式不同。该列表不提供创建切片器的选项。
升级后的工作簿无法在早期版本的Excel和Power Pivot中处理。
在Excel 2013之前,有两个早期版本的Power Pivot外接程序。这两个版本都是专用于Excel 2010的。这些版本包括:
SQL Server 2008 R2电力枢纽
用于Excel 2010的SQL Server 2012电源透视
将数据模型升级到excel 2013或excel 2016后,可以打开工作簿,但不能在excel 2010中与基于模型的透视表进行交互或编辑。当您在excel 2010中打开excel 2013或excel 2016工作簿数据模型时,如果您单击切片器、更改筛选器或将新字段拖到数据透视图表中,您将收到以下错误3360。
"数据源初始化失败。"
此错误是由数据交互(例如,单击切片器)生成的查询发送到数据模型(数据透视表的数据源)引起的。由于此数据模型在Excel 2010中不再有效,您将获得数据源初始化错误,而不是数据交互。
假设您现在正试图在Power Pivot窗口中打开数据模型。模型将不会打开,并出现以下错误:
"此工作簿中包含的Excel数据模型是在较新版本的Excel中创建的。您可以在旧版本的Excel中打开此工作簿,但是当Excel数据模型同时存在时,无法加载或使用Power Pivot。”
没有解决办法;升级仅向前进行。升级前请与同事核对,确保同时升级到Excel 2013。此外,如果您的组织计划将excel 2010与excel 2013或excel 2016一起使用,您可能还想暂时保留不同版本的工作簿。
有关更多信息,请参见: Power Pivot版本兼容性。
回到顶部