KB2748780 - 修正:在 SSAS 2012 中瀏覽 Cube 之後,計算量值會變更

Applies To
SQL Server 2012 Analysis Services

症狀

請考慮以下案例:

  • 您在 Microsoft SQL Server 2012 Analysis Services (SSAS 2012) 的 Cube 中擁有角色。
  • 計算量值是在計算量值指令碼中定義,且與量值群組相關。
  • MeasureGroupMeasures 函數位於只影響量值群組實際量值的範圍內。
  • 該角色拒絕度量組的所有實際度量。
  • 您可以使用屬於該角色的使用者帳戶來瀏覽 Cube。

在此案例中,範圍未正確套用至計算量值。

原因

發生此問題的原因是 MeasureGroupMeasures 函數傳回的計算量值非預期。 預期的結果是函數傳回一個空集,因為角色拒絕所有實際量值。 不過,函數會傳回一組計算量值。

解決方式

累積更新資訊

SQL Server 2012 Service Pack 1 (SP1 的累積更新 2)

                
此問題的修正程式最初在累積更新 2 中發行。 如需有關如何取得 SQL Server 2012 Service Pack 1 累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2790947 SQL Server 2012 Service Pack 1 累積更新套件 2 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含先前的 SQL Server 2012 Service Pack 1 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2772858 在 SQL Server 2012 Service Pack 1 發行之後所發行的 SQL Server 2012 組建 (英文)

狀態

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

因應措施

若要解決此問題,請在量值群組中新增角色無法拒絕的虛擬一般量值。

注意:此量值會顯示給其他使用者。 不過,在您新增虛擬一般量值之後,MeasureGroupMeasures 函數只會傳回虛擬一般量值。

更多資訊

如需有關如何定義計算成員的資訊,請前往下列 MSDN 網站:

如何定義計算成員