4

ウェアハウジングのプロセスで混乱しています... データマートを構築している最中ですが、よくわからないのはキューブに関する部分です。SSAS に関するチュートリアルをいくつか読みましたが、このデータを他のアプリケーションで使用する方法がわかりません。私が必要とするのは次のとおりです。

  • 分析に必要なすべてのデータを含むウェアハウス (データ マート) (日次収益や YTD 収益などのドリルダウンおよび集計データ)
  • さまざまなアプリが使用できるように、このデータを取得できる .NET Web サービス

私が理解していない部分は立方体です。多くの人が SSAS を使用してキューブを構築しているようです。SSAS のこれらのキューブは何ですか? それらはオブジェクトですか?それらはデータが格納されるテーブルですか? Web サービスはどのようにしてキューブからデータにアクセスできますか?

SSAS に代わるものはありますか? データ マートでキューブを構築し、ETL プロセス中にそれらをロードすることは実用的でしょうか?

4

1 に答える 1

9

キューブは、レポート作成をリレーショナル データベース ストアよりもはるかに効率的にするための形式で事前に集計されたデータのストアです。SSAS では、データを最終的に保存する方法についていくつかの選択肢がありますが、通常は OS ファイル システムのファイルに保存されます。これらは、SQL と同様に (MDX と呼ばれる特殊なクエリ言語を使用して)、またはバージョン レベルに応じて他のいくつかの方法でクエリできます。Microsoft の適切なドライバーを使用して、Web サービスのデータへの接続をセットアップできます。データマートの意味がわかりません。スター スキーマ形式のリレーショナル テーブルを参照していますか? その場合、これらは通常、実際のキューブの前身です。これらのリレーショナル ソースを使用しても、レポートの観点からキューブを使用する場合ほど多くの利点は得られません (キューブは、スター スキーマ テーブルによって定義された次元空間内に各ノード (またはタプル) の集計を格納するため)。 、リレーショナル ストア (スター スキーマ形式であっても) があり、特定の日付の特定の場所の売上高を取得したい場合、非常に大きな売上ファクト テーブルに対してクエリを実行し、場所と日付のディメンションを結合する必要があります。テーブル (非常に大きい場合もあります)。キューブから同じデータが必要な場合は、キューブ フィルターを定義すると、データ ウェアハウス クエリがデータからその 1 つのタプルを取り出して、はるかに迅速に返します。リレーショナル ストア (スター スキーマ形式であっても) があり、特定の日付の特定の場所の売上高を取得したい場合、非常に大きな売上ファクト テーブルに対してクエリを実行し、場所と日付のディメンション テーブルを結合する必要があります。 (非常に大きい場合もあります)。キューブから同じデータが必要な場合は、キューブ フィルターを定義すると、データ ウェアハウス クエリがデータからその 1 つのタプルを取り出して、はるかに迅速に返します。リレーショナル ストア (スター スキーマ形式であっても) があり、特定の日付の特定の場所の売上高を取得したい場合、非常に大きな売上ファクト テーブルに対してクエリを実行し、場所と日付のディメンション テーブルを結合する必要があります。 (非常に大きい場合もあります)。キューブから同じデータが必要な場合は、キューブ フィルターを定義すると、データ ウェアハウス クエリがデータからその 1 つのタプルを取り出して、はるかに迅速に返します。

SSAS には多くの代替手段がありますが、データ ウェアハウスを使用している場合、それぞれがキューブの形式になります。大規模なデータ セットがある場合、適切に設計されたキューブは、多次元クエリのリレーショナル データマートよりも優れたパフォーマンスを発揮します。

于 2011-10-27T17:38:52.503 に答える