excel powerpivot更新错误“在多维数据集中找不到对象”

时间:2015-03-19 01:06:49

标签: sql-server excel powerpivot

我有一个PowerPivot文件,可以直接从SQL数据仓库中提取数据。然后将它输入数据透视表。当我尝试更新时,我收到以下错误:

查询(20,3916)级别'& [桌面]'当解析字符串[OfficeFlatFile] .TopicLevel2Name]& [Desktop]时,在多维数据集中找不到对象。

我检查了我的数据源,发现该成员"桌面"不再可用(毫不奇怪)。但我现在无法让文件更新。我首先尝试更新PowerPivot数据连接,但这也没有用。

这是我能找到的最新信息,但它并没有帮助。 https://connect.microsoft.com/SQLServer/feedback/details/756691/powerpivot-data-could-not-be-retrieved-from-the-exteral-data-source

除了重建文件之外,有没有人知道解决方案?

6 个答案:

答案 0 :(得分:2)

你知道,xlsx(xlsm)文件是压缩的xml文件集。

尝试使用WinRar(7zip等)程序打开Excel文件。 然后转到xl / pivotTables文件夹。你应该找到pivotTable1.xml文件。 然后从.xml手动删除相应的项目

然后保存您所做的更改并使用pivotTable打开您的Excel文件。 由于您手动删除了"桌面"项目没有错误。

答案 1 :(得分:1)

删除联接中的列名称中的.Reference

答案 2 :(得分:0)

我到目前为止找到的最干净的解决方案是使用您以前的工作模型(在更新之前可以正常工作的模型),并找到在“桌面”上进行过滤的所有枢轴。将这些过滤器设置为“全部”,然后运行更新。

这样,您就不会丢失数据透视表,有时这是一个很大的重建工作,尤其是当您具有与该数据透视图链接的图表和其他依赖项时。

答案 3 :(得分:0)

删除“。”列中的名称对我有用。

答案 4 :(得分:0)

在我的情况下,我有很多带有电源枢纽报告的工作表。

其中一个引起了错误。

删除此excel工作表并为其他报告中的所有报告设置过滤器即可解决此问题。

答案 5 :(得分:0)

我在数据透视表的“分析”标签中使用了“清除过滤器”选项,此错误得到解决后