我已经从维度中删除了一个属性(编辑了一个为我的 dsv 提供数据的视图),因为它不再需要/需要了。
现在,当我尝试处理该维度时,出现以下错误;
OLE DB 错误:OLE DB 或 ODBC 错误:无效的列名“EngNation”。; 42S22。”。
EngNation
是我已删除的属性。
为什么它要尝试处理不再存在的列?我刷新了 dsv,但该列不再存在。我什至浏览了 xml 代码,但在任何地方都找不到该属性的踪迹。我只是不明白我还错过了什么。
我尝试在网上搜索,但无法找到问题的答案,非常感谢任何输入。
有一个更新可以修复此问题:
但是,如果您出于某种原因无法应用更新,您可以查看您的场景是否与我们的场景匹配,我将解释我如何解决此错误:
三个事实表(视图) - 预算(来自应用程序的视图) - 实际值(来自应用程序的视图) - 预测(来自应用程序的视图)
两个用于预测和预算的回写表。
二维 - 时间 - 帐户层次结构
三项措施: - 实际情况 - 预算 - 测量
最初,我对每个事实表(视图)都有三个度量,即预算、实际值、预测(认为三个视图与三个度量几乎完全相同)。 当我做到只有实际视图有实际度量、预测视图只有预测度量、预算视图只有预算度量时,一切似乎都有效。
缺失列错误非常具有误导性,因为列和关系都很好。
尝试此更新:
如果错误仍然存在,请检查 SSAS 数据源中缺失的列(问题示例中的
EngNation
)是否确实存在于关系源中。