该修补程序同样适用于 Microsoft SQL Server 2014 Analysis Services (SSAS 2014)。
症状
当运行包含 Microsoft SQL Server 2008 Analysis Services (SSAS 2008)中的钻取语句的多维表达式(MDX)查询时,SQL Server 2008 R2 Analysis Services (SSAS 2008 R2)、SQL Server 2012 Analysis Services (ssas 2012)或 SQL Server 2014 Analysis services (SSAS 2014),结果可能不正确。 具体而言,返回值将由钻取语句返回的行数错误地相乘。
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2014 的累积更新1 /en-us/help/2931693
SQL Server 2012 SP1 的累积更新9 /en-us/help/2931078
SQL Server 2008 R2 SP2 的累积更新11 /en-us/help/2926028
SQL Server 2008 SP3 的累积更新15 /en-us/help/2923520
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
解决方法
若要解决此问题,请按照下列步骤操作:
-
打开 OLAP\Config\msmdsrv.ini 文件。
-
找到 DisableDCSliceIndex 参数。
-
将参数的值从 0x0 更改为 0x4。
注意
-
该参数是动态应用的。 因此,不需要重新启动 ssa 2008、SSAS 2008 R2、SSAS 2012 或 SSAS 2014。
-
如果使用此解决方法,可能会遇到性能问题。