0

SQL SSAS を介してホストされるデータ キューブがあります。現在、Excel スプレッドシートを開き、顧客 ID をプラグインできるユーザーがいます。スプレッドシートは、その顧客に基づいて関連するキューブ情報を返します...日付までの売上、最後の売上など.

私が抱えている問題は.. ASP.NET 経由でこのレポート インターフェイスを Web 対応にしようとしています。私は ADOMD.NET を使用して多軸セルセットを読み取っていますが、それは特定の値を 1 つ取得してページに表示するだけでした。

Relational\SQL の世界では、このすべてのデータを 1 つのクエリとして取得し、ストアド プロシージャに格納し、それを呼び出してすべてのデータを取得しようとします。多次元の世界で同様のことを行うにはどうすればよいでしょうか? 要するに、キューブから 10 個の異なるセル値を取得する必要がある場合、データを取得するために SSAS に 10 回も移動したくありません。

あなたが提供できるガイダンスを前もって感謝します!

---編集 1--- OK、必要なすべてのデータを 2 次元ビューに「コンパイル」する方法があるかどうか疑問に思っていますか? 10 個の異なるキューブ値が必要であることがわかっている場合、これらの値を生成してビューとして保存し、実行時にそのテーブルを参照できますか?

4

1 に答える 1

0

2 つのアプローチがありますが、多次元の世界では、これは少し注意が必要です。
1) 取得するセル値が同じ軸に属している場合は、取得する正確なセルをいつでも指定できます (例: [Dimension].[Level].[A]、[Dimension].[Level].[B] ]等)

2)編集に基づく別のアプローチは、提案したとおりにクエリを実行し、たとえばSQLテーブルに保存することです。SSAS キューブへのリンク サーバー接続を持つ OpenQuery ステートメントを使用して MDX クエリを実行し、後で取得できるように結果をテーブルに配置できます (貧乏人のキャッシュのようなものです)。

チッ!

于 2012-11-14T05:32:25.160 に答える