该修补程序同样适用于 Microsoft SQL Server 2014 Analysis Services (SSAS 2014)。
症状
请考虑以下情况:
-
在 Microsoft SQL Server 2012 Analysis Services (SSAS 2012)或 SQL Server 2014 Analysis Services (SSAS 2014)表格模型(包含一些计算列)中处理数据。
-
计算列通过包含关系的依赖关系路径间接依赖于另一个计算列。
-
在表格模型上执行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 的最新累积更新:
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。