属性ディメンションでのメンバー名の設定
属性機能を使用すると、Essbaseによってデフォルトのメンバー名が設定されます。たとえば、システム定義のTrueおよびFalseは、TrueおよびFalseの他のメンバー名を妨げます。 これらのシステム定義のデータベース名は変更できます。 日付属性および数値属性も複製できます。 名前の重複の混乱を避けるために、属性ディメンションのメンバー名を修飾するための設定を確立できます。 アウトラインには完全修飾属性名は表示されませんが、パーティションの定義時や取得する情報の選択時など、メンバーを選択したすべての場所で完全な属性名を表示できます。
属性ディメンションを定義または構築する前に、メンバー名の設定を定義します。 属性ディメンションおよびメンバーの定義後に設定を変更すると、メンバー名が無効になる可能性があります。
次の各項では、属性ディメンションのメンバーの名前を操作する方法について説明します:
- 属性ディメンションのメンバー名の接頭辞および接尾辞のフォーマットの設定
- ブール属性メンバー名の設定
- 日付属性ディメンションのメンバー名の変更
- 値の範囲を表すメンバー名の設定
- 属性計算ディメンションのメンバー名の変更
ノート:
属性ディメンションを含むアウトラインをパーティション化する場合、この項で説明するメンバーの名前のフォーマット設定は、ソース・アウトラインとターゲット・アウトラインで同じである必要があります。
属性ディメンションのメンバー名の接頭辞および接尾辞のフォーマットの設定
この項の情報は、重複メンバー属性ディメンションには適用されません。
ブール、日付および数値属性ディメンションのメンバーの名前は値です。 異なる属性ディメンションで重複する属性値が発生する可能性があります。
-
ブールの例
アウトラインに複数のブール属性ディメンションがある場合、これらの各ディメンションの2つのメンバーには、デフォルトでTrueおよびFalseという同じ名前が付けられます。
-
日付の例
複数の日付属性ディメンションがある場合、両方のディメンションの一部のメンバー名が同じである可能性があります。 たとえば、特定の市場でストアが開店する日付が、製品が導入された日付と同じである場合があります。
-
数値の例
製品のサイズの属性値は12で、12は製品の梱包ユニット数の値でもあります。 この例では、名前が12のメンバーが2つ作成されます。
アウトラインでブール、日付および数値属性ディメンションのメンバー名に接頭辞または接尾辞を付けて、一意の名前を定義できます。 ディメンション、親、祖父母またはすべての祖先を属性名に追加できます。 たとえば、ディメンション名を接尾辞として含めるように属性ディメンションのメンバー名を設定すると、Ounces属性ディメンションのメンバー値12は、一意の完全な属性メンバー名12_Ouncesを想定します。
デフォルトでは、Essbaseは、属性ディメンションのメンバーの名前に接頭辞または接尾辞が付加されていないとみなします。
選択した規則は、アウトラインのすべての数値、ブールおよび日付属性ディメンションのレベル0のメンバー名に適用されます。 取得で短い名前を表示する場合は、これらの名前の別名を定義できます。
「Cube.Settings Worksheetの理解: 属性設定」を参照してください。
ブール属性メンバー名の設定
属性ディメンションのディメンション・タイプをブールとして設定すると、Essbaseでは、ブール属性設定に指定された名前を持つレベル0のメンバーが自動的に作成されます。 データベース内の初期ブール・メンバー名は、TrueおよびFalseに設定されます。 たとえば、これらのデフォルト名をはいおよびいいえに変更するには、データベースにブール属性ディメンションを作成する前にブール属性ディメンションのメンバー名を定義します。
属性ディメンション・タイプをブールとして設定する前に、ディメンション内の既存のメンバーをすべて削除する必要があります。
「Cube.Settings Worksheetの理解: 属性設定」を参照してください。
日付属性ディメンションのメンバー名の変更
日付属性ディメンション・メンバーのフォーマットは変更できます。 たとえば、次の日付書式を使用できます:
-
mm-dd-yyyy: 2007年10月18日は10-18-2007と表示されます。
-
dd-mm-yyyy: 2007年10月18日は18-10-2007と表示されます。
日付メンバー名のフォーマットを変更すると、日付属性ディメンションの既存のメンバーの名前が無効になる場合があります。 たとえば、10-18-2007メンバーが存在する場合に、フォーマットをdd-mm-2007に変更すると、アウトライン検証でこのメンバーが無効であることが検出されます。 日付書式を変更する場合は、日付属性ディメンションを再構築する必要があります。
「Cube.Settings Worksheetの理解: 属性設定」を参照してください。
値の範囲を表すメンバー名の設定
数値属性ディメンションのメンバーは、単一の数値または値の範囲を表すことができます:
-
単一値の例: Ounces属性ディメンションのメンバー12は、単一の数値12を表します。この属性をすべての12オンス製品に関連付けます。 アウトラインには、サイズごとに個別のメンバーが含まれます(16、20、32など)。
-
値の範囲の例 : 図7-1に示されているPopulation属性ディメンション :
図7-1 移入属性ディメンションおよびメンバー
この概要では、Population属性ディメンションのメンバーは、関連付けられたMarketディメンションの母集団値の範囲を表します。 3000000メンバーはゼロから3,000,000までの母集団を表し、6000000メンバーは3,000,001から6,000,000までの母集団を表します。 アウトラインの設定により、各数値メンバーが範囲の最上位を表すようになります。
このアウトライン設定を定義して、数値属性ディメンションのメンバーが表す範囲の最下位になるようにすることもできます。 たとえば、数値メンバーが範囲の下限を定義するように設定されている場合、3000000メンバーは3,000,000から5,999,999までの母集団を表し、6000000メンバーは6,000,000から8,999,999までの母集団を表します。
基本ディメンションを構築すると、Essbaseによって、基本ディメンションのメンバーが適切な属性範囲に自動的に関連付けられます。 たとえば、数値メンバーが範囲の最上位を表す場合、EssbaseはConnecticut市場を3,269,858の母集団に、Population属性ディメンションの6000000メンバーに自動的に関連付けます。
ディメンション構築ルール・ファイルで、数値属性ディメンションの各メンバーの範囲のサイズを指定します。 前述の例では、各属性は3,000,000の範囲を表しています。
ノート:
Oracleでは、数値属性ディメンション・メンバー名に小数部を6桁以下にすることをお薦めします。 そうしないと、精度調整のためにアウトラインが検証に合格しない場合があります。
「Cube.Settings Worksheetの理解: 属性設定」を参照してください。
属性計算ディメンションのメンバー名の変更
アウトラインにおける名前の重複を避けるために、属性計算ディメンションまたはそのメンバーの名前の変更が必要になる場合があります。
Sum、Count、Min、MaxおよびAvg-Essbaseによって属性計算ディメンションに作成されるメンバーの名前。属性計算ディメンションでこれらの名前を変更してから、属性または標準ディメンションでデフォルト名を使用できるため、予約語とはみなされません。 次のガイドラインに従います。
-
アウトラインが重複メンバー・アウトラインとしてタグ付けされている場合は、デフォルト名を使用して他の基本メンバーまたは属性メンバーに名前を付けることができます。
-
アウトラインが一意のメンバー・アウトラインとしてタグ付けされている場合は、Sum、Count、Min、MaxおよびAvgをメンバー名として使用しないでください。 たとえば、標準ディメンションでMaxを使用し、属性ディメンションを作成すると、Essbaseによって属性計算ディメンションにMaxメンバーが作成され、Essbaseによって重複する名前が検出されて、その名前がすでに使用されていることを示すエラー・メッセージが返されます。
属性計算ディメンション・メンバーに使用する名前に関係なく、その関数は同じままです。 たとえば、2番目のメンバーであるCountは常にカウントされます。
「Cube.Settings Worksheetの理解: 属性設定」を参照してください。