Analysis Services のチュートリアル シナリオ
このチュートリアルには、Adventure Works Cycles という架空の会社が登場します。Adventure Works Cycles は、特殊合金自転車を北アメリカ、ヨーロッパ、およびアジアの市場に供給する大規模な多国籍製造会社です。ワシントン州のボセルに本社を置き、500 名の従業員を抱えています。さらに、各市場にはその地域を担当する販売チームがいます。
2000 年に、Adventure Works Cycles は、メキシコ州の小さな製造工場 Importadores Neptuno を買収しました。Importadores Neptuno は、Adventure Works Cycles の生産ラインにおけるいくつかの重要な部品を製造しています。これらの部品はボセルに出荷され、そこで完成品が組み立てられます。2001 年、同社は、ツーリング自転車製品群を独占的に製造、流通する企業に成長しました。
好調なこの年に続き、Adventure Works Cycles は、対象顧客を絞って広告を打ち、Web サイトを通じた製品販売も開始することで、市場シェアをさらに拡大しようとしています。同時に、製造コストを抑え、最終的には販売コストを削減することも同社の目標の 1 つです。
現在の分析環境
Adventure Works Cycles では、販売チーム、マーケティング チーム、および上級管理職のデータ分析ニーズに対応するため、トランザクション データ (取り引きデータ) は AdventureWorks データベースから取り出し、販売量などの非トランザクション データはスプレッドシートから取り出して、これらの情報を AdventureWorks DW と呼ばれるリレーショナル データ ウェアハウスに統合しています。しかし、リレーショナル データ ウェアハウスには次の問題があります。
- レポートが静的である。Microsoft Office Excel のピボット テーブルなどと違い、データをインタラクティブに操作してレポートを生成できないので、詳細情報を取得できません。既存の定義済みレポートで十分な情報を得られるユーザーも多いのですが、インタラクティブなクエリと専門的なレポートを使用する上級ユーザーは、データベースに直接クエリを送信する必要があります。しかし、AdventureWorks DW データベースは複雑なので、効果的なクエリの作成方法を修得するにはかなりの時間がかかります。
- クエリ パフォーマンスの落差が大きい。たとえば、クエリによって、結果が数秒で返される場合と、数分かかる場合があります。
- 集計テーブルの管理が難しい。クエリの応答時間を短縮するため、Adventure Works のデータ ウェアハウス チームは、AdventureWorks DW データベースにいくつかの集計テーブルを作成しました。たとえば、月ごとの売上を要約するテーブルなどです。これらの集計テーブルはクエリ パフォーマンスを非常に向上させますが、テーブルを保守するために構築したインフラストラクチャは時間の経過と共に劣化し、エラーを招きます。
- 複雑な計算ロジックがレポート定義に組み込まれているため、レポート間での計算ロジックの共有が困難。このビジネス ロジックはレポートごとに個別に生成されるため、概要情報がレポートごとに異なる場合があります。したがって、データ ウェアハウスのレポートでは管理の信頼性が限られます。
- 必要となるデータ ビューが事業部によって異なる。各グループとは無関係なデータ要素によって情報が散漫になり、混乱を招きます。
- 専門的なレポートを必要とするユーザーにとって、計算ロジックが高いハードルとなる。専門的なレポートを生成する場合は、レポートごとに計算ロジックを定義する必要があります。計算ロジックの定義方法を一本化することはできません。たとえば、移動平均など、基本的な統計手法を使用すればよいことがわかっていても、その計算式の作成方法を理解していなければ、必要なレポートを生成できません。
- 関連する情報のセットを組み合わせることが困難。売上と販売量など、関連する 2 つの情報を組み合わせる特殊なクエリを作成することは、ビジネス ユーザーにとっては困難です。このようなクエリはデータベースに大きい負荷をかけるため、Adventure Works Cycles のユーザーは、複数分野のデータのセットをデータ ウェアハウス チームに要求しなければなりません。結果として、複数の分野のデータを組み合わせた、少数の定義済みレポートを定義するのみになっています。また、これらのレポートは複雑であるため、ユーザーはレポートに手を加えることを敬遠しています。
- レポートの仕様が、おもに米国のビジネス情報に合わせられている。米国外の子会社のユーザーはこの仕様に大きな不満を持っており、自国の通貨単位および言語でレポートを表示したいという要望を持っています。
- 情報の監査が難しい。現在、経理部門は、一括クエリを行うためのデータ ソースとしてのみ AdventureWorks DW データベースを使用しています。その後、各スプレッドシートにデータがダウンロードされ、スプレッドシートの準備と操作に膨大な時間が費やされます。したがって、経理レポートの準備、監査、および全社的な管理が困難です。
解決策
先ごろ、データ ウェアハウス チームは、現在の分析システムの設計を再評価しました。この評価には、現在の問題点と今後の要望のずれを調査するギャップ分析も含まれています。データ ウェアハウス チームは、AdventureWorks DW データベースが適切なディメンションと代理キーを持つ優れた設計のディメンショナル データベースであると判断しました。適切なディメンションにより、時間ディメンションや製品ディメンションなど複数のデータ マートでディメンションを使用できます。代理キーは、ディメンションとファクト テーブルをリンクする擬似的なキーです。一意性を確保し、パフォーマンスを向上させるために使用されます。また、AdventureWorks DW データベースでベース テーブルの読み込みと管理を行う分には、現在のところ大きな問題はないと判断しました。したがって、データ ウェアハウス チームは、Microsoft SQL Server 2005 Analysis Services (SSAS) を次の目的に使用することにしました。
- 分析的な調査やレポート生成では、共通のメタデータ層を経由するようデータへのアクセス経路を統合する。
- ユーザーのデータ表示を簡略化し、対話型のクエリ、定義済みクエリ、および定義済みレポートの開発効率を向上させる。
- 複数の分野のデータを組み合わせたクエリを適切に作成する。
- 集計を管理する。
- 複雑な計算を保存し、再利用できるようにする。
- 米国外のビジネス ユーザーにローカライズされたサービスを提供する。
メモ : |
---|
このチュートリアルで作成する Adventure Works Tutorial キューブは、SQL Server 2005 にも含まれている Analysis Services サンプル プロジェクトの簡易版です。このプロジェクトを表示するには、..\Program Files\Microsoft SQL Server\90\Tools\Samples\Enterprise\AdventureWorks Analysis Services Project フォルダまたは ..\Program Files\Microsoft SQL Server\90\Tools\Samples\Standard\AdventureWorks Analysis Services Project フォルダから、使用しているエディションの SQL Server 2005 Analysis Services 用の Adventure Works.sln ソリューション ファイルを開きます。詳細については、「AdventureWorks サンプル データ ウェアハウス」を参照してください。 |
参照
概念
SQL Server 2005 Analysis Services のチュートリアル
その他の技術情報
AdventureWorks サンプル データ ウェアハウス