删除属性后列名称错误无效

时间:2017-03-14 10:36:55

标签: ssas

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

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

  

OLE DB错误:OLE DB或ODBC错误:列名称无效' EngNation'。 42S22。&#34 ;.

EngNation是我删除的属性。

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

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

1 个答案:

答案 0 :(得分:0)

有一个更新解决了这个问题:

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

但是,如果您因某种原因无法应用更新,您可以看看您的情况是否符合我们的情况,我将解释如何解决此错误:

三个事实表(视图) - 预算(来自应用程序的视图) - Actuals(从应用程序的视图派生) - 预测(来自应用程序的视图)

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

两个维度 - 时间 - 帐户层次结构

三项措施: - 实际 - 预算 - 措施

最初,我在每个事实表(视图)上有三个度量,即预算,实际值,预测(想想三个视图与三个度量完全相同)。当我这样做时,只有实际视图有一个实际测量,预测视图只有一个预测测量,而预算视图只有一个预算测量,一切似乎都有效。

缺少列错误是非常误导的,因为列和关系很好。