機械翻訳について

ルール・ファイルを使用した共有メンバーの構築

共有メンバーに関連付けられたデータは、共有メンバーと同じ名前の参照メンバーから取得されます。 共有メンバーには参照メンバーに含まれるデータへのポインタが格納されるため、データはメンバー間で共有され、一度のみ格納されます。

たとえば、メンバー100-20 (Diet Cola)は、100ファミリとDietファミリにロールアップされます。

図15-20 Sample.Basicデータベースの共有メンバー


この図は、図の前のテキストで説明されている共有メンバーを示しています。

必要な数の親間でメンバーを共有できます。 Diet Colaには2つの親(100とDiet)がありますが、複数の親にロールアップするように定義できます。

アウトラインの複数の世代でメンバーを共有できます。 「図15-20」では、Diet Colaはアウトラインの世代2のメンバーによって共有されますが、「図15-23」に示すように、世代3のメンバーと世代4のメンバーで共有できます。

アウトラインの様々な世代での共有メンバーの作成は、「アウトライン・エディタ」では簡単です。ディメンション構築を使用した共有メンバーの作成はより困難です。 構築メソッドを選択し、データ・ソースを慎重にフォーマットする必要があります。

次の項では、データ・ソースおよびルール・ファイルを使用してアウトラインに共有メンバーを構築する方法について説明します。

ノート:

共有メンバーが参照メンバーの前に配置されているアウトラインは作成しないでください。 これを行うと、アウトラインの検証中にエラーが発生します。

同じ世代でのメンバーの共有

同じ世代で共有されるメンバーは、同じブランチにロールアップされます。100-20 (Diet Cola)は、2つの親(100およびDiet)によって共有されます。 図15-21に示すように、両方の親が同じブランチ(Productディメンション)にロールアップされ、両方の親が世代2になります:

図15-21 サンプル・アウトライン: 同一世代で共有されるメンバー


この図は、前のテキストで説明されている、同じ世代で共有されるメンバーを示しています。

同じ世代でのメンバーの共有は、メンバーを共有する最も簡単な方法で、世代、レベルまたは親子参照を使用して行うことができます。 参照:

ビルド・メソッドごとに、サンプル・データ・ソースおよびルール・ファイルが提供されます。 各構築メソッドの結果は、「図15-21」に表示されます。

世代参照を使用した同じ世代の共有メンバーの作成

世代参照構築メソッドを使用して同じ世代で共有メンバーの親を作成するには、共有メンバーの親のフィールド・タイプを「生成IDが重複しています」として定義します。 「重複生成」は、子の共有メンバーを含む世代です。 参照メンバーと同じGeneration番号を使用します。

次の例は、Diet親メンバーと共有メンバー100-20、200-20、300-20および400-20を示しています。100はColaファミリ、200はRoot Beerファミリ、300はCream Sodaファミリ、-20はsodaのダイエット・バージョンを示しています。


この図は、図の前のテキストで説明されている、世代参照の構築メソッドを使用して同じ世代で共有メンバーの親を作成するためのルール・ファイルを示しています。

レベル参照を使用した同じ世代の共有メンバーの作成

レベル参照の作成メソッドを使用して同じ世代の共有メンバーを作成するには、最初にプライマリおよびセカンダリのロールアップが1つのレコードに指定されていることを確認します。 すべてが1つのレコードに含まれているかぎり、必要な数のセカンダリ・ロールアップを指定できます。

共有メンバーのフィールド・タイプをレベルとして定義します。 次に、下のフィールドにレベル番号を入力します。 同じ世代の共有メンバーを作成するには、プライマリ・ロールアップと同じレベル数になるようにセカンダリ・ロールアップのレベル番号を設定します。 データ・ソースの処理中に、Essbaseは指定されたレベルで親を作成し、その下に共有メンバーを挿入します。

次の例は、共有メンバー100-20 (Diet Cola)、200-20 (Diet Root Beer)、300-20 (Diet Cream Soda)および400-20 (Diet Fruit Soda)を作成するためのルール・ファイルとデータを示しています。


この図の前のテキストで説明されている、レベル参照の構築メソッドを使用して同じ世代の共有メンバーを作成するためのルール・ファイルを示すイメージ。

親子参照を使用した同じ世代の共有メンバーの作成

親子参照構築メソッドを使用して同じ世代の共有メンバーを作成するには、PARENTおよびCHILDフィールド・タイプを定義します。 Essbaseが共有を許可するように設定されていることを確認します。 共有が有効になっている場合、Essbaseは新しい親の下に共有メンバーとして重複メンバーを自動的に作成します。

図15-22 サンプル・ルール・ファイル: 親子参照を使用して同一世代で共有されるメンバー


この図は、この図の前のテキストで説明されている、親子参照構築メソッドを使用して同じ世代の共有メンバーを作成するためのルール・ファイルを示しています。

異なる世代でのメンバーの共有

場合によっては、アウトラインの異なる世代の親に共有メンバーをロールアップする必要があります。 たとえば、「図15-23」では、共有メンバーは世代2 (Diet)および世代3 (TBCおよびGrandma)で親にロールアップされます。 この概要では、TBC (The Beverage Company)が外部ベンダーからいくつかの飲料を購入することを前提としています: Grandmaというベンダーから200-20 (Diet Root Beer)を購入します。

図15-23 サンプル・アウトライン: 異なる世代で共有されるメンバー


この図は、前のテキストで説明されている様々な世代で共有されるメンバーを示しています。

異なる世代でのメンバーの共有は、レベルまたは親子参照を使用して実現できます。 参照:

ビルド・メソッドごとに、サンプル・データ・ソースおよびルール・ファイルが提供されます。 各構築メソッドの結果は、「図15-23」に表示されます。

レベル参照を使用した異なる世代の共有メンバーの作成

レベル参照の作成メソッドを使用して異なる世代の共有メンバーを作成するには、プライマリおよびセカンダリのロールアップが1つのレコードに指定されていることを確認します。 すべてが1つのレコードに含まれているかぎり、必要な数のセカンダリ・ロールアップを指定できます。

共有メンバーのフィールド・タイプをLEVELとして定義します。 次に、レベル番号を入力します。 データ・ソースの処理中に、Essbaseは指定されたレベルで親を作成し、その下に共有メンバーを挿入します。

たとえば、製品100-20、200-20および300-20をDietという親とTBCおよびGrandmaという2つの親と共有するには、図15-24に示されているサンプル・データ・ファイルおよびルール・ファイルを使用します:

図15-24 サンプル・ルール・ファイル: レベル参照を使用して異なる世代で共有されるメンバー


この図は、図の前のテキストで説明されている、レベル参照の構築メソッドを使用して様々な世代の共有メンバーを作成するためのルール・ファイルを示しています。

親子参照を使用した異なる世代の共有メンバーの作成

親子参照構築メソッドを使用して異なる世代で共有メンバーを作成するには、PARENTおよびCHILDフィールド・タイプを定義します。 Essbaseが共有を許可するように設定されていることを確認します。 共有が有効になっている場合、Essbaseは新しい親の下に共有メンバーとして重複メンバーを自動的に作成します。

図15-25 サンプル・ルール・ファイル: 親子参照を使用して異なる世代で共有されるメンバー


このイメージは、親子参照構築メソッドを使用して様々な世代で共有メンバーを作成するためのルール・ファイルを示しています。

レベル0以外のメンバーの共有

場合によっては、レベル0以外のメンバー(世代が最も低いメンバー)を共有する必要があります。 たとえば、「図15-26」では、100、200および300はTBCおよびGrandmaによって共有されます。 この概要では、TBCが外部ベンダーから製品ラインの一部を購入し、Grandmaというベンダーから200 (すべてのルート・ビール)を購入することを前提としています。

図15-26 サンプル・アウトライン: 異なる世代で共有される非レベル0メンバー


この図は、図の前のテキストで説明されているように、異なる世代で共有されるレベル0以外のメンバーを示しています。

レベル0以外のメンバーの共有は、レベルまたは親子参照を使用して実行できます。 参照:

ビルド・メソッドごとに、サンプル・データ・ソースおよびルール・ファイルが提供されます。 各構築メソッドの結果は、「図15-26」に表示されます。

レベル参照を使用したレベル0以外の共有メンバーの作成

レベル参照の作成メソッドを使用してレベル0以外の共有メンバーを作成するには、プライマリおよびセカンダリのロールアップが1つのレコードに指定されていることを確認します。 すべてが1つのレコードに含まれているかぎり、無制限のセカンダリ・ロールアップを指定できます。

共有メンバーの親のフィールド・タイプを重複レベル(DUPLEVEL)として定義し、レベル番号を入力します。 同じ世代の共有メンバーを作成するには、プライマリ・ロールアップと同じレベル数になるようにセカンダリ・ロールアップのレベル番号を設定します。 データ・ソースの処理中に、Essbaseは指定されたレベルで親を作成し、その下に共有メンバーを挿入します。

たとえば、製品ライン100、200および300をSodaという親およびTBCおよびGrandmaという親と共有するには、「図15-27」に表示されるサンプル・データ・ファイルおよびルール・ファイルを使用します。 このデータ・ソースおよびルール・ファイルは、Diet、TBCおよびGrandmaのメンバーがアウトラインに存在する場合にのみ機能します。 名前付きレベル・フィールドがアウトラインにすでに存在する場合を除き、「The DUPLEVEL」フィールドは常にディメンションの子として(世代2で)作成されます。

図15-27 サンプル・ルール・ファイル: レベル参照を使用して異なる世代で共有される非レベル0メンバー


この図は、図の前のテキストで説明されている、レベル参照の構築メソッドを使用して、異なる世代で共有されるレベル0以外のメンバーを作成するためのルール・ファイルを示しています。

親子参照を使用した非レベル0共有メンバーの作成

親子参照の構築メソッドは、共有メンバーを作成するための最も汎用性の高いメソッドです。 世代参照およびレベル参照の構築メソッドとは異なり、アウトライン内の共有メンバーの位置に制限はありません。

親子参照の構築メソッドを使用して同じ世代でレベル0以外の共有メンバーを作成するには、PARENTおよびCHILDフィールド・タイプを定義します。 Essbaseが共有を許可するように設定されていることを確認します。 共有が有効になっている場合、Essbaseは新しい親の下に共有メンバーとして重複メンバーを自動的に作成します。

図15-28 サンプル・ルール・ファイル: 親子参照を使用して同一世代で共有される非レベル0メンバー


このイメージは、親子参照構築メソッドを使用して、同じ世代で共有されるレベル0以外のメンバーを作成するためのルール・ファイルを示しています。

レベル参照を使用した複数のロールアップの構築

複数のパースペクティブから合計を取得できるようにするには、レベル参照の構築メソッドを使用して、アウトラインの異なるレベルに共有メンバーを配置することもできます。 次の例は、Productディメンションのレベルの構築手順を示しています:


このイメージは、レベル参照構築メソッドを使用して様々なレベルで共有メンバーを作成するためのルール・ファイルを示しています。

レコードが長すぎるため、次の2番目の図は、ルール・ファイルを右にスクロールして余分なメンバーを表示したところを示しています:

例に示すルール・ファイルとデータを使用してディメンション構築を実行すると、次に示すアウトラインが構築されます:

図15-29 サンプル・アウトライン: 異なるレベルでの複数のロールアップ


このイメージは、Productディメンションの様々なレベルの新しい共有メンバーを示しています。

この例では、パッケージ・タイプ(缶)別の分析だけでなく、梱包材別の分析も可能にします(アルミ缶と鋼缶の販売を比較します)。

Productは疎ディメンションであるため、代替アウトライン設計を使用して同じ情報を取得できます。 たとえば、Canの下のレベル0メンバーとしてSteelとAluminumを持つパッケージ・タイプの複数レベル属性ディメンションを作成することを検討します。 設計ガイドラインの概要は、「データベース設計の分析」を参照してください。

複数のデータ・ソースからの共有ロールアップの作成

多くの場合、ディメンションのデータは複数のデータ・ソースにあります。 複数のデータ・ソースからディメンションを構築し、複数のロールアップを作成する場合は、最適な構築メソッドを使用して最初のデータ・ソースをロードしてから、親子参照構築メソッドを使用して他のすべてのデータ・ソースをロードします。 Essbaseが共有を許可するように設定されていることを確認します。

たとえば、次の製品データ・ソースを使用します:

"Soft Drinks"   Cola
"Soft Drinks"   "Root Beer"
Cola            TBC
"Root Beer"     Grandma’s

Essbaseは、図15-30に示されているアウトラインを構築します:

図15-30 サンプル・アウトライン: ソフト・ドリンク


この図は、図の前のテキストで説明されているソフト・ドリンクをロードした後のアウトラインを示しています。

次に、次に示す2つ目のデータ・ソースをロードし、親子構築メソッドを使用して製品をベンダーに関連付けます。 Essbaseが共有を許可するように設定されていることを確認します。

Vendor   TBC
Vendor   Grandma’s

Essbaseは、図15-31に示されているアウトラインを構築します:

図15-31 サンプル・アウトライン: ベンダー(共有ロールアップ)


この図は、図の前のテキストで説明されている、ベンダーのロード後のアウトラインを示しています。