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