KB2800284 - 修正:當您執行的 MDX 查詢包含 SSAS 2008 R2 或 SSAS 2012 計算成員中使用的彙總函數時,結果不正確

Applies To
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2012 Analysis Services SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Microsoft 會將 Microsoft SQL Server 2008 R2 Service Pack 2 (SP2) 修正程式發佈為一個可下載的檔案。 由於修正程式是累積式,因此每個新版本都包含先前的 SQL Server 2008 R2 Service Pack 2 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。

症狀

假設您在 Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008) 或 Microsoft SQL Server 2012 Analysis Services (SSAS 2012) 中執行多維度運算式 (MDX) 查詢,此情況成立時,下列條件成立:

  • MDX 查詢具有用於 WHERE 子句計算成員中的彙總函數。
  • 彙總函數使用多個 Dim.Hier 階層成員。
  • 有一個影響 Dim.Hier 階層結構成員的範圍陳述式,但該成員不存在於彙總函數中。
  • Dim 維度是父/子維度。

在此情況下,scope 陳述式會變更 Aggregate 函數的結果。 這會導致 MDX 查詢傳回不正確的結果。

附註:

  • 您可以將 EXISTING 關鍵字新增至 Aggregate 函數的參數來檢查此問題。
  • 當樞紐分析表物件轉換為使用 CUBESET 函數) (的公式時,Excel 通常會進行這種形式的 MDX 查詢。

        
      

解決方式

此問題已先在下列 SQL Server 累積更新中修正。

2012 SQL Server累積更新 8 /zh-tw/help/2844205

SQL Server 2012 SP1 的累積更新 4 /zh-tw/help/2833645

SQL Server 2008 R2 SP2 的累積更新 5 /zh-tw/help/2797460

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

如需有關 MDX) (彙總函數的詳細資訊,請前往下列 MSDN 網站:

關於 Aggregate 函數的一般資訊