オンライン分析処理 (OLAP) は、大規模なビジネス データベースを整理し、ビジネス インテリジェンスをサポートするために使用されるテクノロジです。 OLAP データベースは 1 つ以上のキューブに分割され、各キューブは、必要なピボットテーブル レポートとピボットグラフ レポートを簡単に作成して使用できるように、データを取得および分析する方法に合わせてキューブ管理者によって編成および設計されます。
この記事の内容
ビジネス インテリジェンスとは
ビジネス アナリストは、多くの場合、ビジネスの全体像を把握し、集計データに基づいてより広範な傾向を確認し、これらの傾向を任意の数の変数で分類して確認したいと考えています。 ビジネス インテリジェンスは、OLAP データベースからデータを抽出し、そのデータを分析して、情報に基づいたビジネス上の意思決定を行い、アクションを実行するために使用できる情報を分析するプロセスです。 たとえば、OLAP とビジネス インテリジェンスは、ビジネス データに関する次の種類の質問に回答するのに役立ちます。
-
2007 年のすべての製品の合計売上と 2006 年の合計売上はどのように比較されますか?
-
これまでの収益性は、過去 5 年間の同じ期間とどのように比較されますか?
-
昨年、35歳以上のお客様はどれくらいのお金を費やしており、その行動は時間の経過とどう変わりましたか?
-
今年の同じ月とは対照的に、今月、2つの特定の国/地域で販売された製品はいくつですか?
-
顧客年齢グループごとに、製品カテゴリ別の収益性の内訳 (マージン率と合計の両方) は何ですか?
-
上位および下位の営業担当者、ディストリビューター、ベンダー、クライアント、パートナー、または顧客を検索します。
オンライン分析処理 (OLAP) とは
オンライン分析処理 (OLAP) データベースは、ビジネス インテリジェンス クエリを容易にします。 OLAP は、トランザクションを処理するのではなく、クエリとレポートのために最適化されたデータベース テクノロジです。 OLAP のソース データは、データ ウェアハウスに一般的に格納されるオンライン トランザクション処理 (OLTP) データベースです。 OLAP データはこの履歴データから派生し、高度な分析を可能にする構造に集約されます。 OLAP データも階層的に編成され、テーブルではなくキューブに格納されます。 多次元構造を使用して分析のためにデータに迅速にアクセスする高度なテクノロジです。 この組織では、ピボットテーブル レポートまたはピボットグラフ レポートで、国または地域全体の売上合計などの概要を簡単に表示したり、売上が特に強いサイトや弱いサイトの詳細を表示したりできます。
OLAP データベースは、データの取得を高速化するように設計されています。 OLAP サーバーは、Microsoft Office Excel ではなく集計値を計算するため、レポートを作成または変更するときに送信する必要があるデータが少なくなります。 この方法では、データが従来のデータベースに整理されている場合よりもはるかに大量のソース データを操作できます。Excel では、個々のすべてのレコードが取得され、集計された値が計算されます。
OLAP データベースには、数値データであるメジャー、情報に基づいたビジネス上の意思決定に使用する数量と平均、ディメンションという 2 種類の基本的なデータが含まれています。これは、これらのメジャーを整理するために使用するカテゴリです。 OLAP データベースは、データの分析に慣れているのと同じカテゴリを使用して、多くの詳細レベルでデータを整理するのに役立ちます。
次のセクションでは、各コンポーネントについて詳しく説明します。
三乗 分析する各ディメンションのレベルと階層によってメジャーを集計するデータ構造。 キューブは、時間、地域、製品ラインなどの複数のディメンションと、売上や在庫の数値などの集計データを結合します。 キューブは、必ずしも等しい辺を持つわけではないので、厳密に数学的な意味では "キューブ" ではありません。 しかし、それらは複雑な概念のメタファーです。
測る キューブのファクト テーブル内の列に基づいており、通常は数値であるキューブ内の値のセット。 メジャーは、前処理、集計、分析されるキューブ内の中央の値です。 一般的な例としては、売上、利益、収益、コストなどがあります。
メンバー 1 つ以上のデータの出現を表す階層内の項目。 メンバーには、一意または非一意のいずれかを指定できます。 たとえば、2007 年と 2008 年は時間ディメンションの年レベルで一意のメンバーを表しますが、1 月は月レベルの一意でないメンバーを表します。1 年を超えるデータが含まれている場合、時間ディメンションには 1 月が複数存在する可能性があるためです。
計算されるメンバー 式を使用して実行時に値が計算されるディメンションのメンバー。 計算されるメンバー値は、他のメンバーの値から派生できます。 たとえば、計算されるメンバーである Profit は、メンバーの値である Costs をメンバーの値 Sales から差し引くことによって決定できます。
ディメンション ユーザーが理解し、データ分析のベースとして使用する、キューブ内のレベルの 1 つ以上の編成された階層のセット。 たとえば、地域ディメンションには、国/地域、都道府県、市区町村のレベルが含まれる場合があります。 または、時間ディメンションには、年、四半期、月、日のレベルを持つ階層が含まれる場合があります。 ピボットテーブル レポートまたはピボットグラフ レポートでは、各階層はフィールドのセットになり、展開および折りたたみを行って下位レベルまたは上位レベルを表示できます。
階層構造 各メンバーが 1 つの親メンバーと 0 個以上の子メンバーを持つディメンションのメンバーを編成する論理ツリー構造。 子は、現在のメンバーに直接関連する階層内の次の下位レベルのメンバーです。 たとえば、レベル Quarter、Month、Day を含む時間階層では、1 月は Qtr1 の子です。 親は、現在のメンバーに直接関連する階層内の次の上位レベルのメンバーです。 親値は、通常、すべての子の値の統合です。 たとえば、四半期、月、日のレベルを含む時間階層では、Qtr1 は 1 月の親です。
レベル 階層内では、データを時間階層の年、四半期、月、日レベルなど、より詳細なレベルに整理できます。
Excel の OLAP 機能
OLAP データの取得 OLAP データ ソースには、他の外部データ ソースと同様に接続できます。 Microsoft SQL Server OLAP Services バージョン 7.0、Microsoft SQL Server Analysis Services バージョン 2000、Microsoft SQL Server Analysis Services バージョン 2005 (Microsoft OLAP サーバー製品) で作成されたデータベースを操作できます。 Excel は、OLE-DB for OLAP と互換性のあるサードパーティの OLAP 製品でも使用できます。
OLAP データは、ピボットテーブル レポートまたはピボットグラフ レポートとして、またはピボットテーブル レポートから変換されたワークシート関数でのみ表示できますが、 外部データ範囲として表示することはできません。 OLAP ピボットテーブル レポートとピボットグラフ レポートをレポート テンプレートに保存し、Office Data Connection (ODC) ファイル (.odc) を作成して OLAP クエリ用の OLAP データベースに接続できます。 ODC ファイルを開くと、空白のピボットテーブル レポートが表示され、レイアウトする準備が整います。
オフラインで使用するキューブ ファイルの作成 OLAP サーバー データベースのデータのサブセットを含むオフライン キューブ ファイル (.cub) を作成できます。 オフライン キューブ ファイルを使用して、ネットワークに接続していない場合に OLAP データを操作します。 キューブを使用すると、ピボットテーブル レポートまたはピボットグラフ レポートで、それ以外の場合よりも大量のデータを操作し、データの取得を高速化できます。 キューブ ファイルは、この機能をサポートする Microsoft SQL Analysis Services Server バージョン 2005 などの OLAP プロバイダーを使用する場合にのみ作成できます。
サーバー アクション サーバー アクションは、キューブ の詳細を取得したり、ブラウザーなどの別のアプリケーションを起動したりするために、キューブ メンバーまたはメジャーをクエリにパラメーターとして使用するサーバーで OLAP キューブ管理者が定義できる、省略可能で便利な機能です。 Excel では、URL、レポート、行セット、ドリル スルー、および詳細への展開の各サーバー アクションがサポートされていますが、専用、ステートメント、データセットはサポートされていません。
KPI KPI は、状態を含む "主要業績評価指標" を追跡できる特別な計算メジャーです (現在の値は特定の数値を満たしていますか? と 傾向 (時間の経過に伴う値は何か)。 これらのアイコンが表示されると、サーバーは、ステータス レベルの上または下を示すように設定された新しい Excel アイコン (Stop light アイコンなど) や、値が上または下 (方向矢印アイコンなど) の傾向を示す関連アイコンを送信できます。
サーバーの書式設定 キューブ管理者は、色の書式設定、フォントの書式設定、条件付き書式ルールを使用してメジャーと計算されたメンバーを作成できます。これは、企業の標準ビジネス ルールとして指定できます。 たとえば、利益のサーバー形式は通貨の数値形式、値が 30,000 以上の場合は緑のセルの色、値が 30,000 未満の場合は赤、値が 30,000 未満の場合は太字のフォント スタイル、30,000 以上の場合は標準です。 詳細については、「 ピボットテーブル レポートのレイアウトと形式を設計する」を参照してください。
Office の表示言語 キューブ管理者は、別の言語でピボットテーブル情報を表示する必要があるユーザーに対して、サーバー上のデータとエラーの翻訳を定義できます。 この機能はファイル接続プロパティとして定義されており、ユーザーのコンピューターの国/地域設定は表示言語に対応している必要があります。
OLAP データ ソースにアクセスするために必要なソフトウェア コンポーネント
OLAP プロバイダー Excel の OLAP データ ソースを設定するには、次のいずれかの OLAP プロバイダーが必要です。
-
Microsoft OLAP プロバイダー Excel には、Microsoft SQL Server OLAP Services バージョン 7.0、Microsoft SQL Server OLAP Services バージョン 2000 (8.0)、Microsoft SQL Server Analysis Services バージョン 2005 (9.0) で作成されたデータベースにアクセスするために必要な データ ソース ドライバー とクライアント ソフトウェアが含まれています。
-
サード パーティの OLAP プロバイダー その他の OLAP 製品の場合は、追加のドライバーとクライアント ソフトウェアをインストールする必要があります。 OLAP データを操作するために Excel 機能を使用するには、サードパーティ製品が OLE-DB for OLAP 標準に準拠し、Microsoft Office と互換性がある必要があります。 サード パーティの OLAP プロバイダーのインストールと使用については、システム管理者または OLAP 製品のベンダーに問い合わせてください。
サーバー データベースとキューブ ファイル Excel OLAP クライアント ソフトウェアでは、2 種類の OLAP データベースへの接続がサポートされています。 OLAP サーバー上のデータベースがネットワーク上で使用可能な場合は、ソース データを直接取得できます。 OLAP データまたは キューブ定義 ファイルを含む オフライン キューブ ファイル がある場合は、そのファイルに接続し、そこからソース データを取得できます。
データ ソース データ ソースを使用すると、OLAP データベースまたはオフライン キューブ ファイル内のすべてのデータにアクセスできます。 OLAP データ ソースを作成したら、それに基づいてレポートを作成し、ピボットテーブル レポートまたはピボットグラフ レポートの形式で OLAP データを Excel に返すか、ピボットテーブル レポートから変換されたワークシート関数で OLAP データを返すことができます。
Microsoft Query クエリを使用して、Microsoft SQL や Microsoft Access などの外部データベースからデータを取得できます。 キューブ ファイルに接続されている OLAP ピボットテーブルからデータを取得するためにクエリを使用する必要はありません。 詳細については、「 Microsoft Query を使用して外部データを取得する」を参照してください。
OLAP ソース データと OLAP 以外のソース データの機能の違い
OLAP ソース データ とその他の種類のソース データの両方からピボットテーブル レポートとピボットグラフ レポートを使用する場合は、いくつかの機能の違いに気付くでしょう。
データ取得 OLAP サーバーは、レポートのレイアウトを変更するたびに、新しいデータを Excel に返します。 他の種類の外部ソース データでは、すべてのソース データに対して一度にクエリを実行するか、別のレポート フィルター フィールド アイテムを表示する場合にのみクエリを実行するオプションを設定できます。 レポートを更新するためのその他のいくつかのオプションもあります。
OLAP ソース データに基づくレポートでは、レポート フィルター フィールドの設定は使用できません。バックグラウンド クエリは使用できず、メモリの最適化設定は使用できません。
注: メモリの最適化設定は、OLEDB データ ソースおよびセル範囲に基づくピボットテーブル レポートでは使用できません。
フィールドの種類 OLAP ソース データ、 ディメンション フィールドは、行 (系列)、列 (カテゴリ)、またはページ フィールドとしてのみ使用できます。 メジャー フィールドは、値フィールドとしてのみ使用できます。 他の種類のソース データの場合、すべてのフィールドをレポートの任意の部分で使用できます。
詳細データへのアクセス OLAP ソース データの場合、サーバーは使用可能な詳細レベルを決定し、集計値を計算するため、サマリー値を構成する詳細レコードを使用できない場合があります。 ただし、サーバーは、表示できる プロパティ フィールド を提供する場合があります。 他の種類のソース データにはプロパティ フィールドはありませんが、データ フィールドの値と項目の基になる詳細を表示でき、データのない項目を表示できます。
OLAP レポート フィルター フィールドに [すべての アイテム] が含まれていない場合があり、[ レポート フィルター ページの表示] コマンドは使用できません。
最初の並べ替え順序 OLAP ソース データの場合、アイテムは最初に OLAP サーバーから返される順序で表示されます。 その後、項目を並べ替えたり、手動で並べ替えたりできます。 他の種類のソース データの場合、新しいレポート内のアイテムは、最初にアイテム名で昇順に並べ替えられて表示されます。
計算 OLAP サーバーはレポートの集計値を直接提供するため、値フィールドの集計関数を変更することはできません。 他の種類のソース データの場合は、値フィールドの集計関数を変更し、同じ値フィールドに対して複数の集計関数を使用できます。 OLAP ソース データを使用して、レポートで計算フィールドや計算項目を作成することはできません。
小計 OLAP ソース データを含むレポートでは、小計の集計関数を変更することはできません。 他の種類のソース データでは、小計集計関数を変更し、すべての行フィールドと列フィールドの小計を表示または非表示にすることができます。
OLAP ソース データの場合は、小計と総計を計算するときに非表示項目を含めたり除外したりできます。 他の種類のソース データの場合、非表示のレポート フィルター フィールド アイテムを小計に含めることができますが、他のフィールドの非表示アイテムは既定で除外されます。