Visual Studio を使用して表形式の SSAS データベースをサーバーにデプロイしました。現在、ピボット テーブル (「ピボットテーブル レポート」) を使用して Excel をこのデータベースに接続しようとしています。これはすべて正常に動作しますが、実行速度が非常に遅いようです。
興味深いことに、私は SQL Server 上の SSAS 表形式データベースをプロファイリングして、Excel ピボット テーブルが生成しているクエリの種類を確認することにしました。私がショックを受けたのは、恐ろしく複雑で非効率的な MDX ステートメントを作成していたことです。デフォルトでSSAS表形式に対してDAXを生成する必要があると思っていたので、これは非常に奇妙ですか?
ちょっと調べてみると、Excelで作成できる「Power Viewレポート」も選択肢の一つになりそうです。レポートを作成して実行すると、パフォーマンスが非常に高速になりました。サーバーを再度プロファイリングすると、当初期待していた MDX ではなく、DAX が生成されていることがわかりました。
問題は、非効率的な MDX クエリではなく効率的な DAX クエリを生成する SSAS 表形式データベースで、以下に示すように、標準の Excel の「ピボットテーブル レポート」を使用できるように、接続文字列または設定をどこかで変更できるかどうかです。