エッスベース

エッスベース
原作者アーバーソフトウェアコーポレーション
安定版リリース
21.7  / 2024年12月
オペレーティング·システムWindowsLinuxIBM AIXHP-UXSolaris
タイプ多次元データベース
ライセンス独自の
Webサイトhttps://www.oracle.com/business-analytics/essbase.html 

Essbaseは多次元データベース管理システム(MDBMS)です。このプラットフォームは、データ分析アプリケーションを構築するためのツールを提供します。

Arbor SoftwareはEssbaseを開発し、1992年に初めてリリースしました。Arborは1998年にHyperion Softwareと合併しました。Oracle Corporationは2007年にHyperion Solutions Corporationを買収しました。2005年後半まで、 IBMもEssbaseのOEM版をDB2 OLAP Serverとして販売していました。[1]

データベース研究者のEF Coddは、分析システムのための12のルール(彼が以前に提唱したリレーショナルモデルを定義する12のルールを暗示する)を示したホワイトペーパー[2]の中で、オンライン分析処理」(OLAP)という用語を考案しました。Computerworld誌に掲載されたこのホワイトペーパーは、 Essbaseの機能についてやや明示的に言及しており、後にCoddがArbor Softwareの支援を受けていたことが判明すると、Computerworld誌は論文を撤回しました[3] 。

「オンライントランザクション処理」(OLTP)とは対照的に、OLAPはトランザクションではなく人間によるクエリ処理に最適化されたデータベース技術を定義します。この方向性の結果、多次元データベースのパフォーマンス要件は、 RDBMSトランザクション処理パフォーマンス評議会[TPC])とは異なるベンチマークセット(分析パフォーマンスベンチマーク、APB-1)に基づいて決定されました

Hyperionは2005年に多くの製品名を変更し、Essbaseの正式名称をHyperion System 9 BI+ Analytic Servicesに変更しましたが、この新名称は実務家の間でほとんど無視されました。Essbaseブランドは後にマーケティング目的で正式製品名に戻されましたが、サーバーソフトウェアはOracleのBusiness Intelligence Foundation Suite (BIFS)製品に組み込まれるまで「Analytic Services」という名称のままでした。[4]

2005年8月、『Information Age』誌は、Essbaseを過去10年間で最も影響力のある技術革新10選の一つに選出しました[5]。他には、 NetscapeBlackBerryGoogle仮想化、Voice Over IP(VOIP)、LinuxXMLPentiumプロセッサ、ADSLなどが挙げられます。編集者のケニー・マクアイバー氏は次のように述べています。「Hyperion Essbaseは、オンライン分析処理をビジネスインテリジェンスの分野に押し上げた多次元データベース技術です。この技術は、数多くの競合OLAP製品、そして数十億ものOLAPキューブの開発を促しました。」[6]

歴史と動機

Arbor Softwareは、Essbase製品を製品化する直前の1992年に、 「コンピュータメモリに多次元データを保存および取得する方法および装置」に関する特許を出願し、1994年に取得しました(2012年に失効)。Essbaseはもともと、Lotus 1-2-3Microsoft Excelなどのスプレッドシートを用いて複雑なデータ関係をモデル化および分析する際に生じるスケーラビリティの問題に対処するために開発されました。実際、Essbaseの特許出願では、スプレッドシートを例として挙げ、このようなシステムの必要性を説明しています。[7]

ここでの「多次元」とは、財務データをスプレッドシート形式で表現することを指します。典型的なスプレッドシートでは、列見出しに時間間隔、行見出しに口座名が表示されます。例えば、

ヤン2月3月合計
1000200030006000
販売100ドル200ドル300ドル600ドル
経費80ドル160ドル240ドル480ドル
利益20ドル40ドル60ドル120ドル

たとえば、ユーザーがこれらの値を地域別に分類したい場合、通常はこの表を複数のスプレッドシートに複製する必要があります。

ヤン2月3月合計
2401890502180
販売24ドル189ドル5ドル218ドル
経費20ドル150ドル3ドル173ドル
利益4ドル39ドル2ドル45ドル
ヤン2月3月合計
76011029503820
販売76ドル11ドル295ドル382ドル
経費60ドル10ドル237ドル307ドル
利益16ドル1ドル58ドル75ドル
地域全体
ヤン2月3月合計
1000200030006000
販売100ドル200ドル300ドル600ドル
経費80ドル160ドル240ドル480ドル
利益20ドル40ドル60ドル120ドル

この構造を別の方法で表現するには、3次元のスプレッドシートグリッドが必要となり、「時間」、「アカウント」、「地域」が次元であるという考え方が生まれます。システムにさらに次元が追加されるにつれて、多次元の値を正しく表現するスプレッドシートを維持することは非常に困難になります。Essbaseなどの多次元データベースは、少なくとも概念的には多次元の「ハイパーキューブ」内に存在する値のデータストアを提供します。

スパース性

次元の数とサイズが増加するにつれて、多次元データベースの開発者はデータの物理的な表現に関する技術的な問題にますます直面するようになります。上記の例を拡張して「顧客」と「製品」の次元を追加したとします。

寸法次元値の数
アカウント4
時間4
地域3
お客様10,000
製品5,000

多次元データベースがあらゆる値に対応する記憶領域を確保すると、2,400,000,000 (4 × 4 × 3 × 10,000 × 5,000) 個のセルを格納する必要があります。ソフトウェアが各セルを64ビット浮動小数点値としてマッピングする場合、これは約17.9 GiB (正確には19.2  GB )のメモリ要件に相当します 。もちろん、実際には、「顧客」と「製品」の組み合わせで意味のある値を含む数は、全体の記憶領域のごく一部に過ぎません。多次元空間のこの特性は、スパース性と呼ばれます。

集約

OLAPシステムは通常、各ディメンションのメンバーを1つ以上の階層に配置させることで、各ディメンション内に複数の詳細レベルを提供します。例えば、時間ディメンションは「合計時間」から始まり、複数の年、四半期、そして月へと細分化された階層として表現されます。会計ディメンションは「利益」から始まり、「収益」と「経費」へと細分化されるなどです。

上記の例では、「製品」が個々の製品SKUを表している場合、アナリストは「製品グループ」、「製品ファミリ」、「製品ライン」などの集計を使用してレポートすることもできます。同様に、「顧客」の場合、自然な集計によって顧客を地理的な場所や業界別に並べることができます。

入力データセットから得られる集計値の数は、驚くほど多くなることがあります。顧客ディメンションと製品ディメンションがそれぞれ6世代の深さを持つ場合、1つのデータポイントによって36個(6 × 6)の集計値が影響を受けます。したがって、これらの集計値をすべて保存する場合、必要な容量は、すべての集計ディメンションの深さのに比例します。大規模なデータベースでは、このため、実質的なストレージ要件は、集計対象データのサイズの数百倍にも達する可能性があります。

ブロック ストレージ (Essbase Analytics)

Essbaseはバージョン7以降、スパース性を利用して大規模な多次元空間を表現するために必要な物理メモリとディスク容量を最小限に抑える2つの「ストレージオプション」をサポートしています。Essbaseの特許[7]には、密接に関連する値の検索にかかる時間を増やすことなく、必要な物理メモリ量を削減することを目指したオリジナルの手法が記載されています。代替ストレージオプションの導入に伴い、マーケティング資料ではこれをブロックストレージオプションEssbase BSO )と呼び、後にEssbase Analyticsと呼ばれるようになりました

簡単に言うと、Essbaseでは開発者が次元を「密」または「疎」としてタグ付けする必要があります。システムはハイパーキューブを表すデータを「ブロック」に整理します。各ブロックは「密」次元からなる多次元配列で構成され、ブロック内のすべてのセルにスペースが割り当てられます。システムは必要な場合にのみブロックを作成するため、疎性は有効に活用されます。上記の例では、開発者が「アカウント」と「時間」を「密」に、「地域」、「顧客」、「製品」を「疎」にタグ付けしたとします。例えば、データを含む地域、顧客、製品の組合せが12,000通りある場合、作成されるブロックは12,000通りのみで、各ブロックはアカウントと時間のすべての組合せを格納できる大きさになります。したがって、保存されるセルの数は 192000 (4 × 4 × 12000) となり、必要なメモリは 2  GiB (正確には 1,536  MB ) 以下になります。さらに、適切なブロックを検索するために使用されるインデックスのサイズも必要になります。

データベースはフロントエンド ツールからこの実装を非表示にするため (つまり、存在しないセルからデータを取得しようとするレポートでは単に「null」値が表示されます)、完全なハイパーキューブを自然にナビゲートでき、任意のセルに対話的に値をロードできます。

計算エンジン

ユーザーは、Essbase BSO で次のように計算を指定できます。

  • 次元階層による値の集約。
  • ディメンション メンバーに保存された計算。
  • 「動的に計算される」ディメンションメンバー、または
  • データベースに保存された値に基づいて動作する手順的な「計算スクリプト」。

最初の方法(ディメンション集約)は、加算によって暗黙的に実行されるか、階層構造の分岐を減算、乗算、除算、または無視する対象として選択的にタグ付けすることで実行されます。また、この集約の結果はデー​​タベースに保存することも、必要に応じて動的に計算することもできます。その場合、メンバーに「保存済み」または「動的計算」のタグを付けることで、どちらの方法を使用するかを指定する必要があります。

2 番目の方法 (保存された計算) では、計算された各ディメンション メンバーに対してを使用します。Essbase がそのメンバーを計算すると、その結果がデータ値と同様にそのメンバーに対して保存されます。

3 番目の方法 (動的計算) は、保存された計算とまったく同じ形式で指定されますが、ユーザーがそのメンバーによってアドレス指定された値にアクセスしたときに結果が計算されます。システムは、このような計算された値を保存しません。

4つ目の方法(計算スクリプト)は、 Essbase計算エンジン固有の手続き型 プログラミング言語を使用します。このタイプの計算はハイパーキューブ内の任意のデータ値に対して実行できるため、単純な式では表現できない計算を実行できます。

集計値や保存された計算を上記のようにトリガーするには、計算スクリプトも実行する必要があります。組み込みの計算スクリプト (「デフォルト計算」と呼ばれる) を使用して、このタイプの計算を実行できます。

集計ストレージ(エンタープライズ分析)

ブロックストレージは、検索時間に影響を与えることなくストレージ要件を効果的に最小限に抑えますが、大規模アプリケーションにおける集計データの処理には限界があります。そのため、Aggregate Storage OptionEssbase ASO)や、最近ではEnterprise Analyticsと呼ばれる2つ目のストレージエンジンが導入されました。このストレージオプションにより、データベースはSQL Server Analysis ServicesなどのOLAPデータベースに非常に似た動作をします。

Essbase ASOは、データロード後、集約値を保存せず、オンデマンドで計算します。大規模なデータベースでは、集約値の生成に時間がかかりすぎる可能性があるため、データベースは各ディメンションから1つの集約レベルで構成される1つ以上の集約「ビュー」を生成できます(例えば、データベースは製品の第5世代と第3世代の顧客のすべての組み合わせを計算できます)。そして、これらのビューは、可能な場合に他の集約値を生成するために使用されます。このプロセスは部分的に自動化でき、管理者が使用可能なディスク容量を指定し、データベースが実際の使用量に応じてビューを生成します。

このアプローチには、集計値を直接制御できないため、計算目的でキューブを単一の大きなハイパーキューブとして扱うことができず、フロントエンド ツールからの書き戻しが制限され、MDX式として表現できない複雑な計算ができないという大きな欠点があります。

計算エンジン

Essbase ASO では、次のように計算を指定できます。

  • 次元階層による値の集約、または
  • 動的に計算されるディメンション メンバー。

最初の方法 (ディメンション集約) は、基本的に Essbase BSO で使用されるアルゴリズムを複製します。

2 番目の方法 (動的計算) では、ディメンション メンバーに対してMDX式を評価します。

ユーザーインターフェース

Essbaseユーザーの大多数は、Microsoft Excel(以前はLotus 1-2-3 )のアドインであるSmart Viewを介してEssbaseデータを操作しています。EssbaseアドインはMicrosoft Excelの標準プラグインであり、Essbaseデータベースへの接続、データの取得または書き込み、キューブのディメンションのナビゲーション(「ズームイン」、「ピボット」など)に使用できる追加メニューを作成します。[8]

2005年、HyperionはTableau SoftwareからのOEM供給として、Hyperion Visual Explorer (HVE) と呼ばれる視覚化ツールの提供を開始しました。Tableau Softwareは、ユーザーがリレーショナルデータベースおよびOLAPデータベースを操作するための新しい方法を研究する、スタンフォード大学政府支援を受けた研究プロジェクトとして誕生しました。HyperionとTableauは共同で、多次元 (OLAP) データベース向けに特別に設計されたTableau Softwareの最初のバージョンを根本的に構築しました。 2007年のHyperion買収後、 OracleはTableau SoftwareとのOEM契約を速やかに解消しました。

他のほとんどの有名な分析ベンダーは、Essbase をサポートするユーザー向けアプリケーションを提供しており、次のようなものがあります。

  • Hyperion Analyzer (別名 Hyperion System 9 BI+ Web Analysis)
  • Hyperion Reports(別名Hyperion System 9 BI+ Financial Reporting)
  • ハイペリオン エンタープライズ レポート
  • Hyperion Business Intelligence (別名 Hyperion System 9 BI+ Interactive Reporting、Brio Interactive Reporting)
  • Hyperion SQR (別名 Hyperion System 9 BI+ Production Reporting)
  • アルファブロックス
  • Arcplan dynaSight(別名Arcplan Enterprise)
  • Oracle Business Intelligence Suite Enterprise Edition(別名OBIEE、Siebel Analytics)
  • Dodecaスプレッドシート管理システム[9]
  • Essbase用Dodeca Excelアドイン[10]
  • レポートスイート[11]
  • EVアナリティクス[12]

Hyperion の以前の製品は、以下のように新しい名前を取得しました。

ハイペリオンの過去の製品Hyperion System 9 BI+ 製品
ハイペリオン Essbase ASOエンタープライズ分析
ハイペリオン Essbase BSOEssbaseアナリティクス
ハイペリオンアナライザーウェブ分析
ハイペリオンレポート財務報告
ハイペリオン・インテリジェンスインタラクティブレポート
ハイペリオンSQR生産報告
Hyperion メトリックスビルダーエンタープライズメトリクス

CVisual BasicJava用のAPIが用意されておりPerl用の埋め込みスクリプトサポートも利用できます。標準化されたXML for Analysisプロトコルは、 MDX言語を使用してEssbaseデータソースにクエリを実行できます

2007 年、Oracle Corporation は Hyperion BI ツールを Oracle Business Intelligence Enterprise Edition Plus にバンドルし始めました。

管理インターフェース

多数の標準インタフェースを使用して Essbase アプリケーションを管理できます。

  • ESSCMD 、管理コマンド用のオリジナルのコマンド ライン インターフェイス。
  • MaxL は、 ESSCMD コマンドのスーパーセットと、 SQLに似た構文の両方を提供し、 MDXクエリもサポートする「多次元データベース アクセス言語」です。
  • Essbase Application Manager は、 7.0 より前のバージョンの Essbase と互換性のあるオリジナルのMicrosoft Windows GUI管理クライアントです。
  • Essbase Administration Services (後にAnalytic Administration Servicesに名前が変更され、その後バージョン 9.3.1 で「Essbase Administration Services」に戻された、現在サポートされているGUI管理クライアント)。
  • リレーショナルまたはファイルベースのデータ ソースから派生したデータ モデルに基づいて、Essbase データベースの構造とコンテンツを維持するためのEssbase 統合サーバー。

クラウドサービス

2017年以来、Essbase Cloudは、レポートとダッシュボード、データの視覚化、インラインデータ準備、モバイルを含む分析スイートであるOracle Analytics Cloud(OAC)の一部として提供されています。[13]

競合他社

市場には、OLAP 分析製品の中で Essbase (HOLAP/MOLAP) の有力な競合製品がいくつかあり、その中には SAP BPC、Microsoft SQL Server Microsoft Analysis Services (MOLAP、HOLAP、ROLAP)、IBM Cognos (ROLAP)、IBM/Cognos/Applix TM1 (MOLAP)、Oracle OLAP (ROLAP/MOLAP)、MicroStrategy (ROLAP)、EXASolution (ROLAP) などがあります。

また、Essbase を含む上記の競合製品はすべて、異種のリレーショナル データ ソース ( Microsoft SQL Server、Oracle、IBM DB/2、TeraData、Access など) または非リレーショナル データ ソース (Excel、テキスト ファイル、CSV ファイルなど) を使用してキューブ (ファクトとディメンション データ) にデータを供給します。ただし、Oracle OLAP は Oracle リレーショナル ソースのみを使用する場合があります。

Essbaseのエクスポートおよび/または製品移行

2009 年現在、Essbase キューブを他の形式にエクスポートできるオプションが 2 つあります。

  1. CubePort は、商用変換アプリケーションであり、Essbase キューブを Microsoft SQL Server Analysis Services 製品に変換します。この製品は、アウトライン、メンバー式、計算スクリプト、データロード(ロードルール)、レポートスクリプトから MDX クエリへの変換、置換変数、セキュリティモデルなど、Essbase キューブを構成するオブジェクト間の変換を実行します。Windows、Unix、AIX、HP UX、Solaris、IBM DB/2 OLAP、AS/400 Showcase Essbase など、あらゆるプラットフォームバージョンの Essbase から抽出できます。
  2. OlapUnderground Outline Extractorは、アウトラインの純粋かつ基本的なエクスポートを実行しますが、直接新しいオブジェクトを作成することはありません。出力は単純なテキストファイルで、他のOLAP製品に間接的に取り込むことができ、アウトラインの同期など、様々な用途に使用できます。

参照

参考文献

  1. ^ 「DB2 OLAP Server」。2006年12月5日時点のオリジナルよりアーカイブ。IBM DB2 OLAP Serverは2007年1月31日をもってサポート終了となります。
  2. ^ Codd, EF ; SB Codd; CT Salley (1993-07-26). 「ユーザーアナリストへのOLAPの提供:ITの義務」(PDF) . Computerworld . 2017年8月8日時点のオリジナル(PDF)からアーカイブ。
  3. ^ Whitehorn, Mark (2007年1月26日). 「OLAPとスピードの必要性:別の次元」The Register .
  4. ^ 「Essbase | ビジネスインテリジェンス」。Oracle。
  5. ^ Rossi, Ben (2006年2月25日). 「10年間のトップ10」. Information Age . 2024年1月27日閲覧。
  6. ^ 「News Release - Hyperion」(プレスリリース)2005年8月16日。2007年9月27日時点のオリジナルよりアーカイブ。
  7. ^ ab Earle, Robert J. (1992)「コンピュータメモリに多次元データを保存および取得するための方法および装置」Wayback Machineに2018年2月1日アーカイブ。米国特許5,359,724はArbor Software Corporationに譲渡されている。
  8. ^ Hyperion Solutions Corporation (2006). Essbaseデータベース管理者ガイド. 2006年2月4日アーカイブ, Wayback Machine
  9. ^ 「Applied OLAP: Dodecaスプレッドシート管理システムソフトウェア」. Dodecaスプレッドシート管理システム. Applied OLAP, Inc.
  10. ^ 「Essbase 用 Dodeca Excel アドイン」。
  11. ^ “ホームページ -”. 2013年4月22日時点のオリジナルよりアーカイブ2018年9月6日閲覧。
  12. ^ 「cubus EV によるセルフサービス データ分析」。
  13. ^ Todd Rebner (2017年4月19日). 「Oracle Essbase Cloudが登場」. Datavail Corporation.
  • Essbaseのドキュメント
「https://en.wikipedia.org/w/index.php?title=Essbase&oldid=1299666864」より取得