現象
管理者以外のロールを使用して Microsoft SQL Server Analysis Services クライアント ツール (Excel、SSDT、SSMS など) で不均衡な親/子階層を参照すると、ドリルダウンするものがないリーフ メンバーを参照している場合でも、すべての階層メンバーにドリルダウン記号が表示されます。
原因
多くの SSAS クライアント アプリケーションでは、"Children_Cardinality" (childcount) プロパティを使用して、特定の階層メンバーに子メンバーがあるかどうかを判断し、ドリルダウン記号を表示する必要があります。 新しく導入された SSAS 2012 のパフォーマンス向上により、最下位階層レベル (不均衡な階層) に属していない親/子階層リーフ メンバーに対して間違った childcount の見積もりが生成される場合があります。
解決策
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。 この修正プログラムにより、SSAS 構成ファイル "msmdsrv.ini" に新しい "IgnoreDimensionSecurityForPCChildCount" プロパティが導入されます。
SSAS 2012 のパフォーマンスの向上を維持する (既定値の "0" を使用) か、正しい childcount の見積もりと改善された階層ブラウジング動作を復元する (値 "1" を使用) を選択できるようになりました。
SQL Server 2017 の累積的な更新プログラム CU 38
SQL Server 2016 SP1 の累積的な更新プログラム 6
SQL Server 2014 SP1 の累積的な更新プログラム 2
SQL Server 2014 の累積的な更新プログラム 6
SQL Server 2012 SP2 の累積的な更新プログラム 4
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
- SQL Server 2017 の最新の累積的な更新プログラム
- SQL Server 2016 の最新の累積的な更新プログラム
- SQL Server 2014 SP1 の最新の累積的な更新プログラム
- SQL Server 2014 の最新の累積的な更新プログラム
- SQL Server 2012 SP2 の最新の累積的な更新プログラム
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。