(57)【要約】  企業内においてデータマートの作成を自動化するためのシステムおよび方法が記載される。データは、少なくともリレーショナルデータベースおよび多次元データベースを含む複数のデータソースに保持される。システムは複数のデータソースすべてを統合するための仮想論理意味論的モデルを提供するビジネスインテリジェンスサーバを含む。ユーザは仮想論理意味論的モデルにおいてレベルおよびメジャーのリストを指定する。レベルおよびメジャーのリストは、複数のデータソースからのデータをまたがることができる。ユーザは複数のデータソースから、集計マトリックスを記憶する場所を指定することができる。レベルおよびメジャーのリストが指定されると、ビジネスインテリジェンスサーバは、集計マトリックス用のデータを記憶するための多次元キューブを生成し、その多次元キューブをデータソースの場所に記憶する。
2013531844.tif 000002
【特許請求の範囲】
【請求項１】
ビジネスインテリジェンスサーバ環境においてデータマートを作成するための方法であって、
前記方法は、
データを複数のデータソースに保持することを備え、前記複数のデータソースは少なくともリレーショナルデータベースおよび多次元データベースを含み、さらに、
ビジネスインテリジェンスサーバにおいて、前記複数のデータソースすべてを組込んだ仮想意味論的モデルを準備することと、
仮想意味論的モデルにおいて、前記複数のデータソースのうち１つ以上のデータソースにわたる集計用のレベルのリストを受取り、指定されたレベルのリストに基づき集計を記憶するために前記複数のデータソースの中から１つを指定することと、
ビジネスインテリジェンスサーバが、集計用のデータを記憶するための多次元キューブを作成し、前記多次元キューブを指定したデータソースに記憶することとを備える、方法。
【請求項２】
前記ビジネスインテリジェンスサーバが、指定されたデータソースのディメンションおよびキューブ用のメタデータのセットを作成することをさらに備える、請求項１に記載の方法。
【請求項３】
前記ビジネスインテリジェンスサーバが、レベル属性用のリレーショナルディメンションのセットを作成することをさらに備える、請求項１に記載の方法。
【請求項４】
前記ビジネスインテリジェンスサーバが、リレーショナルディメンションからのキーに基づき、対象データソース用のディメンションのセットを作成することをさらに備える、請求項３に記載の方法。
【請求項５】
リレーショナルディメンションからのキーに基づき、前記多次元キューブを作成することをさらに備える、請求項３に記載の方法。
【請求項６】
前記複数のデータソースは、Oracle（登録商標）データベース、Oracle Essbaseデータベース、およびOracle Analytic Workspaceのうちの少なくとも１つをさらに含む、請求項１に記載の方法。
【請求項７】
前記ビジネスインテリジェンスサーバが、メタデータを対象データソース内に構成するために、前記対象データソースのJava（登録商標）アプリケーションプログラミングインターフェイス（ＡＰＩ）を呼び出すことをさらに備える、請求項１に記載の方法。
【請求項８】
ディメンションのセットが、多次元データベース集計のためのキューブ内に記憶される、請求項１に記載の方法。
【請求項９】
前記ビジネスインテリジェンスサーバ内において、キューブと物理的メタデータ層内におけるリレーショナルレベル集計との間で複雑な結合を作成することをさらに備える、請求項１に記載の方法。
【請求項１０】
ビジネスインテリジェンスサーバ環境においてデータマートを作成するためのシステムであって、前記システムは、
企業内においてデータを保持する複数のデータソースを備え、前記複数のデータソースは少なくともリレーショナルデータベースおよび多次元データベースを含み、さらに、
前記複数のデータソースのすべてを統合する仮想論理意味論的モデルを準備するビジネスインテリジェンスサーバを備え、
前記ビジネスインテリジェンスサーバは、仮想論理意味論的モデルを用いることにより、レベルのリストの指定を受け、前記レベルのリストは前記複数のデータソースのうちの少なくとも２つのデータソースからのデータをまたがり、前記ビジネスインテリジェンスサーバは、レベルのリストに基づき集計データを記憶する複数のデータソースにおける対象データソースを受取り、
前記ビジネスインテリジェンスサーバは、集計データを記憶するための多次元キューブを生成し、
前記ビジネスインテリジェンスサーバは、前記多次元キューブを前記対象データソース内に記憶する、システム。
【請求項１１】
前記ビジネスインテリジェンスサーバは、前記対象データソースのディメンションおよびキューブ用のメタデータのセットを作成する、請求項１０に記載のシステム。
【請求項１２】
前記ビジネスインテリジェンスサーバは、レベル属性のリレーショナルディメンションのセットを作成する、請求項１０に記載のシステム。
【請求項１３】
前記ビジネスインテリジェンスサーバは、リレーショナルディメンションからのキーに基づき、前記対象データソース用のディメンションのセットを作成する、請求項１２に記載のシステム。
【請求項１４】
前記ビジネスインテリジェンスサーバは、リレーショナルディメンションからのキーに基づき、前記多次元キューブを作成する、請求項１２に記載のシステム。
【請求項１５】
前記複数のデータソースは、Oracle（登録商標）データベース、Oracle Essbaseデータベース、およびOracle Analytic Workspaceのうちの少なくとも１つをさらに含む、請求項１０に記載のシステム。
【請求項１６】
前記ビジネスインテリジェンスサーバは、メタデータを前記対象データソース内に構成するために、対象データソースのJava（登録商標）アプリケーションプログラミングインターフェイス（ＡＰＩ）を呼び出す、請求項１０に記載のシステム。
【請求項１７】
ディメンションのセットが、多次元データベース集計のためのキューブ内に記憶される、請求項１０に記載のシステム。
【請求項１８】
前記ビジネスインテリジェンスサーバは、前記ビジネスインテリジェンスサーバ内において、キューブと物理的メタデータ層内におけるリレーショナルレベル集計との間で複雑な結合を作成する、請求項１０に記載のシステム。
【請求項１９】
ビジネスインテリジェンスサーバ環境においてデータマートを作成するための命令のシーケンスを１つ以上記憶するコンピュータ読取可能記憶媒体であって、命令が１つ以上のプロセッサによって実行されると、１つ以上のプロセッサに、
データを複数のデータソースに保持するステップを実行させ、前記複数のデータソースは少なくともリレーショナルデータベースおよび多次元データベースを含み、さらに
前記ビジネスインテリジェンスサーバにおいて、前記複数のデータソースすべてを組込んだ仮想意味論的モデルを準備するステップと、
前記仮想意味論的モデルにおいて、前記複数のデータソースのうち１つ以上のデータソースにわたる集計用のレベルのリストを受取り、指定されたレベルのリストに基づき集計を記憶するために前記複数のデータソースの中から１つを指定するステップと、
前記ビジネスインテリジェンスサーバが、集計用のデータを記憶するための多次元キューブを作成し、前記多次元キューブを指定したデータソースに記憶するステップとを実行させる、コンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
著作権表示
本特許文献の開示の一部は、著作権保護の対象となる内容を含む。本著作権所有者は、特許文献または特許開示について、特許商標庁の特許ファイルまたは記録に記載されたとおりのものが複製されることに対して異議を唱えないが、他の点では何であれすべての著作権を保持するものとする。
【０００２】
発明の分野
本発明は一般にビジネスインテリジェンスに関し、特に集計を用いることによりデータを効率的にアクセスすることに関する。
【背景技術】
【０００３】
背景
近年、ビジネスインテリジェンスツールは大企業やその他の組織によってますます用いられてきている。ビジネスインテリジェンスは、組織の内部的構造データおよび事業プロセスを分析することにより、事業運営の現在のおよび過去の見識を提供する。これは、よりよい事業上の意思決定を支援するために、将来のモデルおよび予測を作成するためにしばしば用いられている。こうして、ビジネスインテリジェンスツールは多くの企業にとってコストの削減ならびに効率、生産性および利益の向上をもたらすことができる。
【０００４】
ビジネスインテリジェンスは一般にソフトウェアおよび／またはハードウェアツールとして実施され、データを収集および分析し、生データを意味のある有用な情報に変えて、より有効な戦略的、政策的および営業上の洞察および意思決定を可能にする。こうして、典型的なビジネスインテリジェンスサーバは、データベース、レポジトリ、コンテンツ管理システム、アプリケーションサーバおよび多くの他のソースを含むがこれらに限定されないさまざまな場所に存在し得るデータに依存する。
【０００５】
典型的なビジネスインテリジェンスサーバでは、データはこれらのソースのすべて（または一部）から収集され、（仮想または物理的な）データウェアハウスまたはデータマートに入れられ、そこでモデル化しかつ分析してユーザに提示することができる。このようなデータマートの作成は作業を著しく向上させることができる。たとえば、データマートは、複数の階層レベルにわたるメジャー(measure)の集計を記憶する物理的なテーブルである集計テーブルを記憶することができる。これら集計テーブルは予め演算された結果としてとらえることができ、ディメンション(dimension)の属性のセットに対して集計（典型的には合計）されたメジャーである。このような集計の永続性は、指定データをより速くアクセスできることにより、クエリー作業を向上させることができ、これがなければ下地となるデータを集めるために完全なクエリーを実行しなければならない。すなわち、事前演算を行ない、前もって所望の集計を記憶することにより、クエリーの応答時間が短縮される。なぜなら、サーバはクエリーのそれぞれの実行に基づき演算を行ない、すべての結果を収集する必要がなくなるからである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、このようなデータマートおよび集計の作成および自動化にも、まだ多くの欠点がある。手入力で集計テーブルを作成する作業は面倒であり、係わるデータベース内にテーブルを作成するためには、一般に複雑なデータ定義言語（ＤＤＬ）および／またはデータ操作言語（ＤＭＬ）を書く必要がある。さらに、これらのテーブルは、クエリーで利用するためには、レポジトリのメタデータにマッピングする必要がある。これは時間が掛かり、エラーを招きやすい処理である。さらに、集計テーブルの数が増えると、このような集計を利用して使えるようにすることは、ますます難しくなってきている。このような不備に照らして、集計テーブルの作成およびメタデータへのマッピングを最大限自動化する方式が望まれる。
【課題を解決するための手段】
【０００７】
発明の概要
多様な異なるデータソースを越えてデータマートを構築および維持するためのシステムおよび方法が記載される。集計はリレーショナルデータベースおよび多次元データベースを含む複数の異なるデータソースにわたって作成および維持される。これによりサイト管理者は、リレーショナルデータベース、多次元データベース管理システム（ＭＤＢＭＳ）、オンライン分析処理（ＯＬＡＰ）ツールなどを含むがこれらに限定されない多様なデータソースおよび作業拡張技術を越えて、データマートを容易に構築および維持することができる。
【０００８】
多様な実施例において、ビジネスインテリジェンスサーバは企業のさまざまなデータソースすべてを組込んだ仮想意味論的モデルを提供する。ユーザまたは管理者は、ボトルネックであり得るクエリーのセットを特定することができ、集計されたデータから利益を得ることができる。ユーザは集計を作成するのに用いられるレベルのリストおよび任意にメジャーのリストを指定することができる。これらのレベルおよびメジャーは複数のデータソースにわたることができる。さらに、対象のデータソースを指定することができ、これを使って生成した集計を記憶する。ビジネスインテリジェンスサーバは、集計データを記憶する多次元キューブを作成し、多次元キューブを指定した対象のデータストアに格納することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明のさまざまな実施例に係る、データマート自動化の図である。
【図２】本発明のさまざまな実施例に係る、集計を作成する典型的な使用シナリオを示す図である。
【図３】本発明のさまざまな実施例に係る、集計用候補の特定を示す図である。
【図４】本発明のさまざまな実施例に係る、集計用候補の特定を示す代替図である。
【図５】本発明のさまざまな実施例に係る、データマートの作成を自動化するために、アグリゲートパーシステンス(aggregate persistence)を用いるフローチャート図である。
【図６】本発明のさまざまな実施例に係る、データマートの作成を自動化するために、アグリゲートパーシステンスを用いるフローチャート図である。
【発明を実施するための形態】
【００１０】
詳細な説明
本発明は例示的に示され、同様の参照符号が同様のエレメントを示す添付の図面の中の値に限定されるものではない。本明細書での実施例への言及は必ずしも同じ実施例のものではなく、このような言及は少なくとも１つの実施例を意味する。特定の実施が説明されるが、これは例示的目的のためにのみなされたものである。当該技術分野において当業者は、本発明の範囲および精神から逸脱することなく他のコンポーネントおよび構成を用いることができることを認識するであろう。
【００１１】
以下の説明において、本発明を十分に説明するために多数の特定的詳細が示される。しかし、本発明はこれら特定の詳細がなくても実施できることは当業者にとって明らかである。他の例では、周知の特徴は本発明を曖昧にしないよう、詳細には記載されていない。
【００１２】
本発明のさまざまな実施例に従い、企業内においてデータマートおよび集計の作成を自動化するためのシステムおよび方法が説明される。データは少なくともリレーショナルデータベースおよび多次元データベースを含む複数のデータソースに保持される。本システムは、複数のデータソースすべてを統合するための仮想論理意味論的モデルを提供するビジネスインテリジェンスサーバを含む。ユーザは仮想論理意味論的モデルを用いて、集計対象のレベルおよびメジャーのリストを指定する。集計は複数のデータソースのうち１つ以上のデータソースからのデータを含む。ユーザは複数のデータソースの中から集計マトリックスを記憶する場所を指定することができる。集計を作成するために入力が受取られると、ビジネスインテリジェンスサーバは集計用データを記憶するための多次元キューブを自動的に作成し、その多次元キューブをユーザが指定したデータソースの場所に記憶する。
【００１３】
図１は本発明のさまざまな実施例に係る、データマート自動化の図である。この図はコンポーネントを論理的に別個のものとして示すが、これは単に図示のためにある。当業者なら、この図に示されるコンポーネントは、別個のソフトウェア、ファームウェアおよび／またはハードウェアに組合せるまたは分割できることは明らかである。さらに、当業者ならこのようなコンポーネントは、それがどのように組合せられたかまたは分割されたかに係わらず、同じ演算装置上で実行できること、または１つ以上のネットワークもしくは他の適切な通信手段によって接続される異なる演算装置間で分散できること、は明らかである。
【００１４】
さまざまな実施例に従い、企業データは複数の異なる物理的データソースに記憶することができ、これはリレーショナルデータベース１０４、多次元データベース管理システム（たとえばOracle（登録商標）Essbase１０６）、オンライン分析処理ツール（たとえばOracle Analytic Workspace１０８）および他のデータソース１１０を含むことができる。一実施例に従い、ビジネスインテリジェンス（ＢＩ）サーバ１０２は、企業の複数のデータソースにわたってデータ用の意味論的モデル１１２を定義するための基礎を与える。この一つの論理モデル１１２は、企業のすべてのデータソースを収容することができる。これは、ユーザに与えられるプレゼンテーション層を提供することによって実施され、この層は実体をデータソースにおいて直接モデリングする物理層にマッピングされる。こうして、ユーザにはデータについて１つの論理的ビューが与えられ、ＢＩサーバはこのビューをそれぞれのソースの各物理的モデルにマッピングする。
【００１５】
さまざまな実施例に従い、ビジネスインテリジェンスサーバは複数のデータソースにおけるデータへのアクセスを向上させるために、アグリゲートパーシステンス(aggregate persistence)を用いることができる。一実施例において、ユーザ（たとえば管理者）は、複数のデータソースにわたって集計する必要があるメジャーおよびレベルを指定することができる。たとえば、ユーザ１００は仮想意味論的モデルを用いて集計マトリックス１１４を定義することができる。この集計マトリックスは複数のデータソースにわたって情報をまとめることができる。レベルおよびメジャーは、ＢＩサーバの仮想意味論的モデルを用いて指定されるので、特定の集計が複数のデータソースにわたることは、ユーザに対して透過的にすることができる。すなわち、ＢＩサーバは適切なデータマッピングすべてを管理し、ユーザはどのデータがどのデータソースにあるのかを指定する（または知る）必要はない。
【００１６】
一実施例に従い、集計のためのレベルおよびメジャーを指定するとき、ユーザは複数のデータソースのうちから１つのデータソースのある場所を、集計データを物理的に記憶する場所として指定することができる。
【００１７】
仮想モデルを用いてレベルおよびメジャーのリストが指定されると、ＢＩサーバは集計マトリックスで定義されているデータを含む多次元キューブを自動的に生成し、指定されたデータソースにキューブを配置することができる。ある実施例に従い、ＢＩサーバはメタデータ、リレーショナルディメンションおよびキューブを作成し、そのキューブを場所が指定されているデータソースに記憶する。
【００１８】
図２は本発明のさまざまな実施例に係る、集計を作成する典型的な使用シナリオを示す図である。この図はコンポーネントを論理的に別個のものとして示しているが、これは単に図示のためにある。当業者なら、この図に示されるコンポーネントは、別個のソフトウェア、ファームウェアおよび／またはハードウェアに組合せるまたは分割できることは明らかである。さらに、当業者ならこのようなコンポーネントは、それがどのように組合せられたかまたは分割されたかに係わらず、同じ演算装置上で実行できること、または１つ以上のネットワークもしくは他の適切な通信手段によって接続される異なる演算装置間で分散できることは、明らかである。
【００１９】
図示されるように、あるレポジトリの管理者２００はログインし、ライブ分析サーバ（たとえば、ビジネスインテリジェンスサーバ）に対して集計作成リクエストを出す。この処理は、必要に応じて外部手段によって自動化およびスケジューリングすることができる（たとえば、バッチファイルおよびウインドウズ（登録商標）スケジューラを用いる）。特定の実施例では、生産システムに移行する前に、この集計作成を準備分析サーバに対して実行し、一定時間テストすることが有利であり得る。
【００２０】
図示される例では、抽出、変換およびロード（ＥＴＬ）２０６処理は、毎月１日に行なわれる。新たな集計が追加される以外はメタデータに変化がないものとして、システムが生成した集計２１０（レポジトリファイルは分析モデルを表わすメタデータを含む）を取除くことにより、レポジトリファイル２０８は元の状態（２０１）に戻される。管理者は、
ａ）  前に定義された集計を作成する；
ｂ）  古い集計を取除き、新たなものに置き換える；または
ｃ）  新しい集計を既存のものに付ける。
【００２１】
ある実施例に従い、トランスレータコンポーネント２０２は管理者２００から入力を受取り、適切なメタデータを作成し、構造化照会言語（ＳＱＬ）文を実行エンジン２０４に与えて、集計を配置する。一実施例に従い、実行エンジンは集計を含む多次元キューブを作成し、集計を指定したデータストアに格納する。
【００２２】
ある実施例に従い、集計を作成するために、ビジネスインテリジェンスサーバは以下のステップを行なうことができる：
・各レベルに対して１つの集計テーブル（ＢＩサーバの物理層内およびデータベース内の両方）を作成する。
【００２３】
○  このレベル集計テーブルはそのレベルでの列、およびディメンション階層においてすべての上位レベルでの列を含む。
【００２４】
○  テーブルキーはレベルプライマリキーに設定される。
・各ファクトテーブルに対して一つの集計テーブル（ＢＩサーバおよびデータベース）を作成する。
【００２５】
・入力リクエストで指定されたすべてのファクト列に対して、１つの集計テーブル（ＢＩサーバおよびデータベース）を作成する。
【００２６】
・集計ファクトテーブルについて：
○  集計列は、指定されたレベルにおけるプライマリキーからの列を含む。これらは外部キーとして設定される（対応するレベルテーブルにおいてプライマリキーと結合される）。
【００２７】
○  ファクトテーブル全部が指定されるなら、ファクトテーブルからのキー列は、集計テーブルにおいて列として含まれない。
【００２８】
・物理層において集計ファクトテーブルおよびレベルテーブル間の外部キーの関係／結合を作成する。
【００２９】
・新たに作成された集計テーブルをデータベースに配置する。
・作成された集計テーブルの各々に対して、対応する論理テーブルソースを作成および加える。
【００３０】
○  各論理テーブルソースに対して集計コンテンツを指定する。
・新たに作成されたメタデータオブジェクトをチェックインする。
【００３１】
上記のステップのリストは図示のためにのみ与えられており、ここに記載される実施例全部に限定することは意図されない。当業者にとって、本開示の範囲内において、集計の作成を行なうために、サーバは他のステップを実施できることは明らかである。
【００３２】
図３は本発明のさまざまな実施例に係る、集計用候補の特定を示す図である。具体的には、本例は集計を推奨するのに、使用トラッキングを用いることを示す。ある実施例に従い、トラッキングログを用いて分析レポジトリ、およびさまざまなクエリーの実行時間を記録することができる。このトラッキングログは管理者によって用いられて、実行の際にどのクエリーがボトルネックとなる（典型的な応答時間よりも遅く作成される）のか特定し、これらのクエリー用に集計を潜在的に作成する。
【００３３】
図で示されるように、強調表示されたクエリー（select "Fact - Purchase Cycle Lines ". "Received Quantity", "Time" . "Year" from "Sourcing - Purchase Cycle Lines"）が最も遅いクエリーであり、実行するのに約３０秒掛かる。ある実施例に従い、"Year"レベルにおいて"Received Quantity"に対して集計を作成することは、このクエリーに大いに利益を与える。このクエリー向けに集計を作成した後では、クエリーのための実行時間は実質的に減少する（たとえば２秒）。
【００３４】
図４は本発明のさまざまな実施例に係る、集計用候補の特定を示す代替図である。より具体的には、長い実行時間のクエリーを解析する別の方法は、生成された物理的ＳＱＬ文を解析することである。本図において、クエリーは実行するのに約９分（５４３秒）掛かる。なぜなら、これは４つの別個のサブクエリーに分割されるからである。これらサブクエリーのうちの最も長いもの（ＩＤ：１８９４２５）は実行するのに５０６秒掛かる。したがって、"Year"レベルにおいて"AR_GRP_AMT"の集計を作成することは、全体のクエリー時間を実質的に短縮する。ある実施例に従い、この集計は以下のような命令文を用いることによって作成することができる。
【００３５】
【表１】
2013531844.tif 000003
【００３６】
ある実施例に従い、この集計の作成はサブクエリーの実行時間を減少させ、それによりクエリーの全体の時間を短縮する。さまざまな実施例に従い、１７８秒掛かる４つ目のサブクエリー（ＩＤ：１８９３５０）のファクトテーブルや、図４に示される他のサブクエリーをも集計することができる。
【００３７】
図５は本発明のさまざまな実施例に係る、データマートの作成を自動化するために、アグリゲートパーシステンスを用いるフローチャート図である。この図は図示のために特定のシーケンスの機能ステップを示すが、処理は必ずしもこの特定の順序またはステップに限定されない。当業者なら、この図で示されるさまざまなステップは多様に変更、再配置、並行に実行する、またはさまざまな態様で適合できることは、理解できるであろう。さらに、特定のステップまたはステップのシーケンスは、本発明の精神および範囲から逸脱することなく、このプロセスに追加または省略できることは理解されるべきである。
【００３８】
ステップ５００に示されるように、企業は多様な異なるデータソースにデータを保持する。これらデータソースはリレーショナルデータベース、多次元データベース管理システム（ＭＤＢＭＳ）、オンライン分析処理（ＯＬＡＰ）ツールなどを含む。ある実施例に従い、ＢＩサーバは複数のデータソースすべてを組込んだ単一の仮想意味論的モデルを提供する（ステップ５０２）。
【００３９】
ステップ５０４において、ユーザは仮想意味論的モデルを用いて、複数のデータソースのうちの１つ以上のデータソースにわたる集計のためのレベルのリストを指定する。任意に、ユーザはメジャーのリストをも与えることができる。さらに、ユーザは集計が記憶される対象データソースを指定する（ステップ５０６）。ある実施例に従い、この指定された対象データストアは複数のデータソースのうちの１つである。
【００４０】
ステップ５０８において、ビジネスインテリジェンスサーバは集計用のデータを記憶するための多次元キューブを作成し、この多次元キューブを指定されたデータソース内に記憶する。ある実施例に従い、これはデータストアのアプリケーションプログラミングインターフェイス（ＡＰＩ）を用いることにより、または適切なＳＱＬ文を生成してデータストアに対して実行することにより、メタデータ、物理テーブルを対象ストアにおいて作成することによって行なうことができる。
【００４１】
図６は本発明のさまざまな実施例に係る、データマートの作成を自動化するために、アグリゲートパーシステンスを用いるフローチャート図である。この図は図示のために特定のシーケンスの機能ステップを示すが、処理は必ずしもこの特定の順序またはステップに限定されない。当業者なら、この図で示されるさまざまなステップは多様に変更、再配置、並行に実行する、またはさまざまな態様で適合できることは、理解できるであろう。さらに、特定のステップまたはステップのシーケンスは、本発明の精神および範囲から逸脱することなく、このプロセスに追加または省略できることは理解されるべきである。
【００４２】
ステップ６００に示されるように、ユーザはまず集計のためのメジャーおよびレベルを指定する。一実施例において、これはＢＩサーバにある仮想モデルを用いることによって行なわれる。ステップ６０２において、ＢＩサーバは下地の多次元データベースのディメンションおよびキューブ用のメタデータを作成する。ステップ６０４において、ＢＩサーバはレベル属性のためのリレーショナルディメンションを作成する。これが行なわれると、ＢＩサーバは、ステップ６０６に示されるように、リレーショナルディメンションからのキーに基づき、下地のデータソース（たとえばEssbase）用のディメンションを作成することができる。ステップ６０８において、ＢＩサーバはリレーショナルディメンションからのキーに基づき多次元キューブを作成し、キューブを指定された対象データソースに記憶する。
【００４３】
本明細書に記載されているさまざまなコンテクストにおいて、本発明の実施例は上記のシステムおよび方法を実施するよう構成されているコンピュータ装置、演算システムおよび機械可読媒体を含む。コンピュータ技術における当業者にとって明らかであるように、特別に設計された集積回路または他のエレクトロニクスからなる実施例に加えて、本発明はここに開示される教示に従ってプログラミングされた、従来の汎用もしくは特殊なデジタルコンピュータまたはマイクロプロセッサを用いて、好都合に実施できる。
【００４４】
適切なソフトウェアコード化は、ソフトウェア技術の当業者にとって明らかなように、本開示の教示に基づき、熟練したプログラマーによって容易に用意することができる。本発明は、当業者にとって容易に明らかとなるように、アプリケーション特定用途向け集積回路を用意することによって、または従来のコンポーネント回路の適切なネットワークを相互接続することにより、実施することができる。
【００４５】
さまざまな実施例は、命令がその中に記憶されている記憶媒体（複数あり得る）であるコンピュータプログラムプロダクトを含み、これを使って提示されている機能のいずれかを行なうために、汎用のまたは特定用途向け演算プロセッサ／装置をプログラミングすることができる。記憶媒体は、フロッピー（登録商標）ディスク、光ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブ、光磁気ディスク、ホログラフィック記憶、ＲＯＭ、ＲＡＭ、ＰＲＡＭＳ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＶＲＡＭ、フラッシュメモリ装置、磁気または光カード、ナノシステム（分子メモリＩＣを含む）を有するすべての種類の物理媒体、ならびに命令および／または情報を記憶するのに適するすべての種類の媒体または装置を含むことができるが、これらに限定されない。コンピュータプログラムプロダクトは、その全体または一部が１つ以上の公共および／または私的ネットワークを介して伝送することができ、この伝送はここに提示されている機能のいずれかを実行するよう、１つ以上のプロセッサによって使用することができる命令を含む。さまざまな実施例において、伝送は複数の別個の伝送を含むことができる。一実施例において、コンピュータ読取可能記憶媒体は一時的ではない。
【００４６】
本発明の好ましい実施例の上記の記載は、図示および説明のために与えられている。本発明を開示されたそのままの形以外のものを除去するまたは限定する意図はない。多くの変更および変形は当該技術分野の実務者にとって明白である。実施例は本発明の原理および実際の用途を最もよく説明するために選択され、記載されており、それにより当該技術分野における者が本発明を理解することができる。
【図４】
2013531844.tif 000004
【図１】
2013531844.tif 000005
【図２】
2013531844.tif 000006
【図３】
2013531844.tif 000007
【図５】
2013531844.tif 000008
【図６】
2013531844.tif 000009
【国際調査報告】
2013531844.tif 000010