此修正程式也適用于 Microsoft SQL Server 2014 Analysis Services (SSAS 2014)。
徵狀
當您在 Microsoft SQL Server 2008 Analysis Services (SSAS 2008)、SQL Server 2008 R2 Analysis Services (ssas 2008 R2)、sql server 2012 Analysis services (ssas 2012)或 SQL Server 2014 Analysis Services (SSAS 2014)中執行包含鑽取語句的多維運算式(MDX)查詢時,結果可能不正確。 具體來說,由鑽取語句所傳回的資料列數會將傳回的金額錯誤地相乘。
解決方案
此問題最初是在 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、SSA 2008 R2、SSAS 2012 或 SSAS 2014。
-
如果您使用這種因應措施,您可能會遇到效能問題。