KB2880071 - 修复:在 SSAS 2012 或 SSAS 2014 表格模型上执行 ProcessData 操作后执行 ProcessRecalc 操作时出现错误消息

应用对象
SQL Server 2012 Analysis Services

此修补程序也适用于 Microsoft SQL Server 2014 Analysis Services (SSAS 2014) 。

症状

请考虑以下情形:

  • 在包含一些计算列的表格模型) SQL Server 2012 Analysis Services (SSAS 2012) 或 SQL Server 2014 Analysis Services (SSAS 2014 Microsoft中处理数据。
  • 计算列通过包含关系的依赖项路径间接依赖于另一个计算列。
  • 在对表格模型执行 ProcessData 操作后执行 ProcessRecalc 操作。

在这种情况下,无法处理计算列,您可能会收到以下错误消息:

注意

表达式引用了列“<ColumnName>”,该列不包含任何数据,因为它需要重新计算或刷新。

查询引用了计算列“<ColumnName>”,该列不包含任何数据,因为其中一行的计算导致了错误。

注意:错误消息中引用的列是计算列。

解决方法

此问题已首先在 SQL Server 的以下累积更新中修复。

SQL Server 2014 累积更新 1 /en-us/help/2931693

SQL Server 2012 SP1 累积更新 6 /en-us/help/2874879

关于 SQL Server 的累积更新

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

      

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。