現象
たとえば次のようなシナリオを考えてみます。
- 複数のデータ ソースを持つ Microsoft SQL Server 2012 Analysis Services (SSAS 2012) または Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) データベースがある場合。
- いくつかのフィルターを含む多次元式 (MDX) クエリがあります。
- MDX クエリをリレーショナル OLAP (ROLAP) パーティションに対して実行します。 フィルターによって参照される ROLAP パーティションとディメンションは、異なるデータ ソースから取得されます
このシナリオでは、誤った結果が返されるか、アクセス違反が発生する可能性があります。
原因
この問題は、セカンダリ データ ソースが SSAS がフィルターを SQL クエリにプッシュできないために発生します。 これは予期しない動作であるため、SSAS は一貫性のない内部データ構造を生成し、アクセス違反や正しくない結果の原因となります。
解決策
累積的な更新プログラムの情報
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 用の累積的な更新プログラム 10 /en-us/help/2891666
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
SQL Server 2008 R2 Service Pack 2 の累積的な更新プログラム 8 この問題の修正プログラムは、累積的な更新プログラム 8 で最初にリリースされました。 SQL Server 2008 R2 Service Pack 2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2871401 2008 R2 Service Pack 2 の累積的な更新プログラム パッケージ 8 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前のリリースの SQL Server 2008 R2 Service Pack 2 修正プログラムに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2730301 SQL Server 2008 R2 Service Pack 2 以降にリリースされた SQL Server 2008 R2 ビルド
SQL Server 2012 Service Pack 1 の累積的な更新プログラム 4 この問題の修正プログラムは、累積的な更新プログラム 4 で最初にリリースされました。 SQL Server 2012 Service Pack 1 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2833645 SQL Server 2012 Service Pack 1 の累積的な更新プログラム パッケージ 4 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2012 Service Pack 1 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2772858 SQL Server 2012 Service Pack 1 以降にリリースされた SQL Server 2012 のビルド
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
追加情報
この問題は、以前の更新プログラムで部分的に修正されました。 ただし、このサポート技術情報 (KB) の記事で説明されている修正プログラムは完了しています。 元の修正プログラムについては、次の記事を参照してください。
2770635 修正: 複数のデータ ソースを持つ SSAS 2008 R2 または SSAS 2012 データベースに対して MDX クエリを実行すると、結果が正しくありません