症狀
請考慮以下案例:
- 你在 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 網站: