機械翻訳について

属性ディメンションの構築と属性の関連付け

データ・ソースに属性情報が含まれている場合は、1つ以上のルール・ファイルを使用して、属性ディメンションを構築し、その基本ディメンションのメンバーに属性を関連付ける必要があります。

ルール・ファイルを使用して、属性ディメンションを動的に構築し、メンバーを追加および削除し、属性の関連付けを確立または変更できます。

属性の操作には、次の操作が含まれます:

  • 基本ディメンションが存在しない場合は、構築する必要があります。

  • 属性ディメンションを構築する必要があります。

  • 基本ディメンションのメンバーを属性ディメンションのメンバーに関連付ける必要があります。

これらの操作を実行するには、次のいずれかの方法を使用できます:

  • ベース・ディメンションと属性ディメンションを構築し、すべての関連付けを同時に実行します。 これを行うには、単一のルール・ファイルを使用して基本ディメンションと1つ以上の属性ディメンションを構築し、各属性を基本ディメンションの適切なメンバーに関連付けます。 このアプローチでは単一のルール・ファイルが使用されるため、最も便利です。 この方法は、基本ディメンションが存在せず、各ソース・データ・レコードに基本ディメンションの各メンバーのすべての属性情報が含まれている場合に使用します。

  • 属性ディメンションを構築し、1つのルール・ファイルで関連付けを実行します。 ベース・ディメンションが別のステップで構築されている場合、またはベース・ディメンションがすでに存在する場合は、属性ディメンションを構築し、その属性をベース・ディメンションのメンバーに1つのステップで関連付けることができます。 ルール・ファイルでは、属性の関連付けを定義するだけで済みます。 「ディメンション構築での属性の関連付け」を参照してください。

  • 属性ディメンションを構築し、個別のルール・ファイルを使用して関連付けを実行します。 ベース・ディメンションが別のステップで構築されている場合、またはベース・ディメンションがすでに存在する場合は、属性ディメンションを構築し、その属性を別のステップでベース・ディメンションのメンバーに関連付けることができます。 属性ディメンションを構築し、属性メンバーを基本ディメンションのメンバーに関連付けます。 このアプローチは、マルチレベルの数値属性ディメンション、または異なるサイズの範囲を表すメンバーを持つ数値属性ディメンションを構築する場合に使用します。

参照:

属性ディメンションの構築

データベースで属性ディメンションを構築する前に、アウトラインの属性メンバー名のフォーマットを定義する必要があります。 「属性ディメンションでのメンバー名の設定」を参照してください。

属性ディメンションは、次のいずれかの方法で構築できます:

Essbaseでは、Add as buildメソッドとの同時属性の関連付けはサポートされていません。

属性ディメンションを構築するためのルール・ファイルを定義する場合は、ベース・ディメンションおよび属性ディメンション・ファイルの名前を指定します。

ディメンション構築での属性の関連付け

属性ディメンションを構築し、属性メンバーを基本ディメンションのメンバーに関連付けるステップが1つであるか、別のステップであるかに関係なく、この項の説明に従ってフィールドを定義します。

ソース・データの各レコードには、少なくとも2つの列が含まれている必要があります: 1つは基本ディメンションのメンバー用、もう1つは基本ディメンション・メンバーの属性値用です。 同じソース・データ・レコードに、基本ディメンションのメンバーに関連付ける他の属性の追加列を含めることができます。 基本メンバー・フィールドは、対応する属性メンバー・フィールドの前に配置する必要があります。

ベース・ディメンションと属性ディメンションのメンバーをEssbaseで構築し、同じディメンション構築ジョブで属性の関連付けを行うことができます。

Sample Basicに次の新しいProductメンバーを追加するディメンション構築を実行するとします:

500
  500-10
  500-20

同じディメンション構築で、Ounces属性ディメンションに新しい数値属性メンバー64を追加します:

Ounces
  64
最後に、ディメンション構築で500-10および500-20を64個のOunces数値属性に関連付け、500-10を既存のCaffeinated_True属性に関連付け、500-20をCaffeinated_Falseに関連付けます。 ディメンション構築に使用するテキスト・データ・ファイルは、次のようになります:
500	500-10	64	True
500	500-20	64	False

次のルール・ファイルは、この例に示されているすべてのタスクを完了するのに役立ちます。


属性ディメンション・メンバーを基本ディメンション・メンバーに関連付けるためのルール・ファイルを示すイメージ。

3つ目のフィールド選択は、そのフィールドにProductディメンションに関連付けられたOunces属性ディメンションのメンバーが含まれていることを示しています。 このフィールドは基本ディメンションProductの世代3メンバーとして定義されたデータ・フィールドの直後にあるため、Essbaseは属性メンバー64を500-10および500-20メンバーに関連付けます。

ルール・ファイルの4番目のフィールドは、追加の単一レベル属性ディメンションの属性を関連付ける方法を示しています。 基本ディメンションはすでに指定されているため、基本ディメンションのメンバーに関連付ける属性ごとに追加フィールドを定義するだけで済みます。

数値範囲を操作する場合、属性ディメンションを構築し、別のステップで関連付けを実行する必要がある場合があります。 「数値範囲の操作」を参照してください。

ディメンション構築ジョブを実行すると、メンバーが構築され、次のアウトラインに示すように属性が関連付けられます。 Member 64はOunces属性ディメンションの新しいメンバーです。 メンバー500、500-10および500-20は、基本ディメンションProductの新しいメンバーで、メンバー64に関連付けられています。

図15-12 属性の関連付け


このイメージは、基本ディメンションおよび属性ディメンションの新しいメンバーを示しています。

属性関連付けの更新

「ディメンション構築での属性の関連付け」に表示されるルール・ファイルを使用して、属性の関連付けを変更することもできます。 関連付けの変更が許可されていることを確認します。

メンバーが重複する状況では、属性が関連付けられているフィールドに修飾メンバー名が含まれている必要があります。 「ルール・ファイルを使用した修飾メンバー名の構築」を参照してください。

属性関連付けの削除

属性の関連付けを削除するには、属性の更新と同じプロセスに加えて、次のステップを使用します:

  • 「フィールド・プロパティ」ダイアログ・ボックスの「ディメンション構築プロパティ」タブで、属性フィールドに「フィールドが空の場合に削除」を選択します。 (「関連変更の許可」が選択されていない場合、このオプションは無視されます。)

  • データ・ソースのフィールドを空またはNULLのままにします。

マルチレベル属性ディメンションの操作

マルチレベル、数値、ブールおよび日付属性ディメンションは、重複するレベル0メンバーを持つことができます。 たとえば、Productディメンションに関連付けられている場合、2つのレベルを持つサイズ属性ディメンションを持つことができます。 レベル1は、男性または女性によってサイズを分類します。 レベル0のメンバー(属性)は実際のサイズです。 女性の下に8という名前のメンバー、男性の下に8という名前のメンバーを持つことができます。

属性が複数レベルの数値、ブールまたは日付属性ディメンションの一部である場合、ソース・データには属性ディメンションのすべての世代またはレベルの列が含まれる必要があります。 ルール・ファイルでは、属性ディメンションのレベルを構成するすべてのフィールドのコピーを作成する必要があります。 属性フィールドの最初のセットを定義して、属性ディメンションを構築します。 2番目の属性フィールドのセットを定義して、属性を適切な基本ディメンション・メンバーに関連付けます。 正しい属性に関連付けるには、親フィールドのコピーを作成し、親フィールドのコピーをフィールド・タイプ属性の親として設定して、属性フィールドの親フィールドを指定します。

ルール・ファイル内のフィールドの位置は重要です。

  • コピーした属性ディメンション・フィールド、またはその関連付けを定義するフィールドを、基本ディメンションのメンバーのフィールドの右側に配置します。

  • 複数レベルの属性ディメンションの場合は、属性親フィールドを、属性親の子であるフィールドのすぐ左に配置します。

次のステップでは、ルール・ファイルのフィールドを定義して、マルチレベル属性ディメンションを構築し、そのメンバーを基本ディメンションのメンバーに関連付ける方法について説明します。 この例では、レベル参照の構築メソッドを使用します。

  1. ルール・ファイルのフィールド1およびフィールド2で、標準ディメンションの定義と同じ方法で属性ディメンション・フィールドを定義し、タイプ(レベルまたは世代)、数値およびディメンション名を指定します。

    Essbaseは、field1およびfield2を使用して属性ディメンションを構築します。

  2. 基本ディメンションを構築するためのフィールドを定義します。

    次の例では、Productディメンションのレベル0およびレベル1のフィールドを定義します。 次の図は、この段階のルール・ファイルのフィールドを示しています。

    図15-13 関連付けフィールドを追加する前のマルチレベル属性ディメンションの定義


    このイメージは、図の前のテキストで説明されている、関連付けフィールドを追加する前に複数レベルの属性ディメンションを定義するためのルール・ファイルを示しています。
  3. 関連付けを定義するには、レベル0の属性を含むフィールドのコピーを作成します。

    現在の例では、フィールド1のコピーを作成します。

    1. フィールド・タイプとして属性ディメンション名を使用し、Essbaseによって属性が関連付けられている基本ディメンションのメンバーの世代番号またはレベル番号を指定します(例: Size0)。

    2. 製品などの基本ディメンションを指定します。

    3. 新しいフィールドを、Essbaseによって属性が関連付けられているベース・ディメンションのフィールドのすぐ右に移動します。

      現在の例では、新しいフィールドをLevel0, Productフィールドの右側に移動します。

  4. 属性フィールドの親を含むフィールドのコピーを作成します。

    現在の例では、フィールド2のコピーを作成します。

    1. 新しいフィールドのフィールド・タイプを属性の親として設定し、Essbaseで属性を関連付ける基本メンバーの世代番号またはレベル番号(たとえば、ATTRPARENT0)を指定します。

    2. サイズなどの属性ディメンションを指定します。

    3. ATTRPARENTフィールドを、ステップ3で作成した属性関連付けフィールドのすぐ左に移動します。

次の図に示すように、ルール・ファイルには、属性ディメンションSizeを構築し、Sizeのメンバーを基本ディメンションProductの適切なメンバーに関連付けるためのフィールド定義が含まれています。

図15-14 マルチレベル属性ディメンションを構築するためのソース・データおよびルール・ファイル


このイメージは、図の前のテキストで説明されているように、関連付けフィールドを含む複数レベルの属性ディメンションを定義するためのルール・ファイルを示しています。

このルール・ファイルを使用してディメンション構築を実行すると、Essbaseによってサイズ属性ディメンションが構築され、そのメンバーが基本ディメンションの適切なメンバーに関連付けられます。 次のイメージは、更新されたアウトラインを示しています。

図15-15 マルチレベル属性ディメンション


この図は、図の前のテキストで説明されているマルチレベル属性ディメンションを構築した後のアウトラインを示しています。

数値範囲の操作

多くの場合、ディメンション構築操作で1つのルール・ファイルを使用して、数値範囲の属性ディメンションを動的に構築し、基本ディメンションのメンバーを範囲に関連付けることができます。 ただし、次の場合は2つのルール・ファイルを使用する必要があります : 1つは属性ディメンションを構築し、もう1つは属性を基本ディメンションの適切なメンバーに関連付けるためのものです:

  • メンバーごとに範囲サイズが異なる場合。

    たとえば、人口が小さい都市には小さい範囲、中規模都市には大きい範囲、大規模都市には1,000,000を超える範囲を定義できます。

  • 範囲がマルチレベル属性ディメンションのメンバーである場合。

    たとえば、人口属性ディメンションには、人口範囲を都市、都市および都市圏に分類するレベル1のメンバーを含めることができます。

次に示す移入属性ディメンションは、両方の状況を示しています。 母集団は、様々なサイズの範囲を表すレベル0のメンバーを持つ、複数レベルの数値属性ディメンションです。

図15-16 異なるサイズの範囲を持つ数値属性ディメンション


このイメージは、図の前のテキストで説明されている、サイズの異なる範囲を持つ数値属性ディメンションを示しています。

あるルール・ファイルを使用して母集団ディメンションを構築し、別のルール・ファイルを使用して母集団ディメンション・メンバーを基本ディメンションのメンバーの属性として関連付ける必要があります。

範囲に対応する属性ディメンションの構築

最初に、生成、レベルまたは親子構築メソッドを使用して属性ディメンションを構築するルール・ファイルを作成します。 rulesファイルで、次の情報を指定します:

  • 属性ディメンションおよび関連付けられたベース・ディメンションの名前。

  • 属性ディメンションを構築するためのフィールド。

    「フィールド・タイプ情報の設定」を参照してください。

ソース・データは、昇順の属性順序である必要があります。 範囲のサイズが異なる場合、ソース・データには各属性範囲のレコードが含まれている必要があります。

ノート:

後のビルドでは、既存のメンバー間に属性メンバーを挿入できません。

生成メソッドを使用してアウトラインを構築するには、数値属性値に基づいてソース・データを昇順に並べ替える必要があります。 次のルール・ファイルに示すように、ルール・ファイルでフィールドを定義します。

図15-17 範囲を使用して数値属性ディメンションを構築するためのルール・ファイル


このイメージは、この図の前のテキストで説明されている範囲を使用して数値属性ディメンションを構築するためのルール・ファイルを示しています。

基本ディメンション・メンバーとその範囲属性の関連付け

数値属性ディメンション範囲を構築した後、ベース・ディメンションのメンバーをその属性に関連付けるためのルール・ファイルが必要です。 ソース・データには、ベース・ディメンションのメンバーのフィールドと、Essbaseが適切な人口属性を関連付けるために使用するデータ値のフィールドが含まれます。

次に示すように、ルール・ファイルを定義します。

図15-18 数値範囲属性を関連付けるためのルール・ファイル


このイメージは、この図の前のテキストで説明されている、基本ディメンション・メンバーを数値範囲属性に関連付けるためのルール・ファイルを示しています。

関連付けフィールド(Population3、Marketなど)を定義する場合は、属性メンバーを範囲内に配置します。

ノート:

ルール・ファイルには都市Bostonが含まれており、その都市の人口3,227,707は属性ディメンションの範囲外で、範囲は3,000,000にのみ拡張されます。 属性ディメンションの範囲外のソース・データの値を許可するには、1000000などの範囲サイズを入力します。 Essbaseでは、範囲サイズを使用して、必要に応じて既存の最上位メンバーの上または既存の最下位メンバーの下にある属性ディメンションにメンバーを追加します。

注意:

基本ディメンションのメンバーを属性ディメンションのメンバーに関連付けた後、属性ディメンションに新しいメンバーを手動で挿入するか、属性ディメンションのメンバーの名前を変更すると、既存の属性の関連付けが無効になる場合があります。 数値範囲属性が範囲の最上位として定義され、属性ディメンションにメンバー100、200、500および1000が含まれている例を考えてみます。 値556を持つ基本ディメンション・メンバーは、属性1000に関連付けられます。 属性ディメンション・メンバーの名前を500から600に変更すると、値556の基本ディメンション・メンバーに無効な関連付けが設定されます。 この基本メンバーは、属性600に関連付ける必要がある場合でも属性1000に関連付けられています。 新しいメンバーを手動で挿入するか、既存のメンバーの名前を変更した場合、関連付けが正しいことを確認するには、ディメンション構築プロシージャを再実行し、基本メンバーを変更された属性ディメンションに関連付けます。 たとえば、属性の関連付けプロシージャを再実行すると、基本ディメンションのメンバーが新しい属性600に値556で正しく関連付けられます。

関連付けの妥当性の確認

属性の関連付けの妥当性を確認するには、正しいディメンション構築オプションを選択し、適切な順序で構築を実行する必要があります。

  • 属性ディメンションのメンバーの追加または変更: 基本ディメンションのメンバーを数値属性範囲に関連付けた後、属性ディメンションに新しいメンバーを手動で挿入するか、既存のメンバーの名前を変更する場合は、次のいずれかのタスクを実行して、属性と基本メンバーの関連付けが正しいことを確認します:

    • 基本メンバーを変更された属性ディメンションに関連付けるディメンション構築プロシージャを再実行します。

    • 「アウトライン・エディタ」を使用して、必要に応じてすべての基本ディメンションの関連付けを手動で確認し、修正します。

  • 属性ディメンションからのメンバーの削除: 新しいデータでディメンションを再構築できるように、属性ディメンションのすべてのメンバーを削除できます。

  • 基本ディメンションへのメンバーの追加: 同じルール・ファイルを使用して、新規メンバーを基本ディメンションに追加し、新規メンバーを数値範囲属性に同時に関連付けることができます。 範囲サイズの値を指定します。

    Essbaseで、範囲サイズより大きい、または範囲外の値に対応するために最小属性メンバーより小さい基本ディメンション値が検出されると、属性ディメンションにメンバーが作成されます。

    たとえば、次の図では、数値範囲属性は「範囲の最上位」として定義されています。 Population属性ディメンションの最大値メンバーは3000000です。 ソース・データに母集団4,420,000のレコードが含まれ、範囲サイズが1000000の場合、Essbaseは2つのメンバーを属性ディメンション4000000および5000000に追加し、基本メンバーを5000000属性の値4,420,000に関連付けます。

    図15-19 属性範囲メンバーの動的な追加


    この図は、図の前のテキストで説明されている属性ディメンションの新しいメンバーを示しています。

範囲メンバーと基本ディメンション・メンバーを同時に追加した場合、Essbaseでは属性ディメンションの新規メンバーの別名は作成されません。 属性ディメンションの新規メンバーの範囲値を記述する別名が必要な場合は、別名を別の操作で追加する必要があります。

属性およびベース・ディメンション構築のルールの確認

この項では、ディメンション構築による属性の定義および関連付けに固有の領域について説明します。

準備

  • ディメンション構築を実行する前に、アウトラインの属性メンバー名のフォーマットを定義する必要があります。

    「属性ディメンションでのメンバー名の設定」を参照してください。

  • ルール・ファイルでの新規属性ディメンションの定義は、ルール・ファイルでの新規標準ディメンションの定義とは異なります。

ルール・ファイルのフィールドの定義

単一レベル属性ディメンションの構築に使用されるルール・ファイルでは、複数レベル属性ディメンションのメンバーを構築して関連付けるルール・ファイルよりも、必要なフィールド・タイプが少なくなります。

  • 単一レベルの属性ディメンションの場合、基本ディメンションのメンバーに関連付けるフィールドとして、属性値を含むフィールドを定義します。 ディメンション構築では、定義済フィールドを使用して属性ディメンションに新しいメンバーを追加します。

    「ディメンション構築での属性の関連付け」を参照してください。

  • 複数レベルの属性ディメンションの場合、Essbaseでは、属性ディメンションの各世代またはレベルを定義するフィールドと、関連付けを定義するフィールドが必要です。 新しいフィールド・タイプ属性親を使用して、関連付けられている属性メンバーの親メンバーであるフィールドを識別します。

    「マルチレベル属性ディメンションの操作」を参照してください。

新規属性メンバーの追加の制御

Essbaseは、属性ディメンションのメンバーではない属性データ値を検出すると、その値を新しいメンバーとして自動的に追加します。

属性ディメンションに新規メンバーが追加されないようにするには、属性ディメンションの「メンバーを作成しない」オプションを選択します。

関連付けの制御

次の関連付けを制御できます:

  • 属性関連付けの変更

    属性ディメンションの「関連変更の許可」オプションを選択します。

  • 値の範囲を表す属性への基本メンバーの自動関連付けの有効化

    範囲のサイズを定義します。

    「フィールド・タイプ情報の設定」を参照してください。

  • 同時属性関連付け

    「ビルドとして追加」メソッドを除く任意の構築メソッドを使用します。

    「構築メソッドの理解」を参照してください。

ノート:

属性はアウトラインでのみ定義されるため、データ・ロード・プロセスは属性に影響しません。