KB2748780 - 修正:在 SSAS 2012 瀏覽方塊後,計算出的測量結果會被更改

套用到
SQL Server 2012 Analysis Services

症狀

請考慮以下案例:

  • 你在 2012 Microsoft SQL Server Analysis Services (SSAS 2012) 中擔任一個立方體的角色。
  • 計算出的測度在計算出的測度腳本中定義,並與測度組相關聯。
  • MeasureGroupMeasures 的功能設於一個範圍內,目的是只影響測量群組的實際測量。
  • 該角色否認了衡量團體中所有真正的衡量標準。
  • 你用屬於該角色的使用者帳號來瀏覽該立方體。

在此情況下,計算出的量度未正確應用範圍。

原因

問題之所以出現,是因為 MeasureGroupMeasures 函數回傳的計算出錯。 預期結果是函數回傳一個空集合,因為所有實測度都被該角色拒絕。 然而,該函數會回傳一組計算出的度量。

解決方式

累積更新資訊

2012 服務包 1 SQL Server SP1 的累積更新 2 (SP1)

                
這個問題的修正最早是在累積更新 2 中釋出的。 欲了解更多如何取得 SQL Server 2012 服務包 1 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2790947 2012 SQL Server 服務包 1 的累積更新包 注意 由於建置是累積式,每個新修正版本都包含了先前 SQL Server 2012 Service Pack 1 版本中所有的熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

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

狀態

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

因應措施

為了解決這個問題,可以在度量群組中加入一個虛擬的常規指標,讓角色無法拒絕。

注意:此指標會顯示給其他使用者。 然而,加入虛擬常規測度後,MeasureGroupMeasures 函式只會回傳虛擬常規測度。

更多資訊

欲了解如何定義計算成員,請造訪以下 MSDN 網站:

如何定義計算成員