我有一个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
除了重建文件之外,有没有人知道解决方案?
答案 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)
我在数据透视表的“分析”标签中使用了“清除过滤器”选项,此错误得到解决后