删除属性后出现无效列名错误

问题描述 投票:0回答:2

我已经从维度中删除了一个属性(编辑了一个为我的 dsv 提供数据的视图),因为它不再需要/需要了。

现在,当我尝试处理该维度时,出现以下错误;

OLE DB 错误:OLE DB 或 ODBC 错误:无效的列名“EngNation”。; 42S22。”。

EngNation
是我已删除的属性。

为什么它要尝试处理不再存在的列?我刷新了 dsv,但该列不再存在。我什至浏览了 xml 代码,但在任何地方都找不到该属性的踪迹。我只是不明白我还错过了什么。

我尝试在网上搜索,但无法找到问题的答案,非常感谢任何输入。

ssas
2个回答
0
投票

有一个更新可以修复此问题:

https://support.microsoft.com/en-ca/help/2897265/fix-invalid-column-name-error-when-you-run-some-mdx-queries-against-ro

但是,如果您出于某种原因无法应用更新,您可以查看您的场景是否与我们的场景匹配,我将解释我如何解决此错误:

三个事实表(视图) - 预算(来自应用程序的视图) - 实际值(来自应用程序的视图) - 预测(来自应用程序的视图)

两个用于预测和预算的回写表。

二维 - 时间 - 帐户层次结构

三项措施: - 实际情况 - 预算 - 测量

最初,我对每个事实表(视图)都有三个度量,即预算、实际值、预测(认为三个视图与三个度量几乎完全相同)。 当我做到只有实际视图有实际度量、预测视图只有预测度量、预算视图只有预算度量时,一切似乎都有效。

缺失列错误非常具有误导性,因为列和关系都很好。


0
投票

尝试此更新:

https://support.microsoft.com/en-us/topic/kb2897265-fix-invalid-column-name-error-when-you-run-some-mdx-queries-against-rolap-partitions-in- ssas-2012-或-ssas-2014-aeca6a99-c0ae-79a2-d692-116f3f5bc948

如果错误仍然存在,请检查 SSAS 数据源中缺失的列(问题示例中的

EngNation
)是否确实存在于关系源中。

© www.soinside.com 2019 - 2024. All rights reserved.