HIERHEIGHTコマンドは、指定された階層ディメンションの値を、事前定義済のリレーションにレベル別に移入するコマンドです。通常HIERHEIGHTコマンドは、OLAP_TABLE
ファンクションを使用してアナリティック・ワークスペースにアクセスできるようにする場合に使用します。
階層ディメンションの値としてノードの値(レベル別)を取得するには、HIERHEIGHTを使用します。
構文
HIERHEIGHT parentrelation [(qdrlist)] INTO{familyrel-
[USING level-relation | A | D] [INHIERARCHY { inh-variable | inh-valueset}]
パラメータ
階層ディメンションの親子のセルフ・リレーション。詳細は、「parentrelリレーション」を参照してください。
parentrelの値を制限するQDRのリスト。「修飾データ参照の構文」の説明に従ってQDRを指定します。qdrlistの値を指定しない場合、HIERHEIGHTは現行のステータスにあるparentrelの値を使用します。
HIERHEIGHTコマンドが実行されたときに移入される、事前に定義されたリレーション。このリレーションは、複数のディメンションを持つことができますが、階層ディメンションのレベルを表す他の1つのディメンション、およびparentrelのディメンションによってディメンション化されている必要があります。階層ディメンションのレベルを表すディメンションの実際の構造は、次のようにHIERHEIGHT文にUSING句が含まれているかどうかによって異なります。
文にUSING句が含まれている場合、階層ディメンションのレベルを表すディメンションは、レベルの名前が含まれるディメンションです。
文にUSING句が含まれていない場合、階層ディメンションのレベルを表すディメンションは、値としてレベルの深さを持つINTEGERディメンションです。
HIERHEIGHT文が実行される前にfamilyrelが移入されている場合、移入値が削除されてから新しい値が計算されます。
指定のlevelrelを使用してリレーションが移入されるように指定します。詳細は、「levelrelリレーション」を参照してください。
リレーションが昇順で移入されるように指定します。
(デフォルト)リレーションが降順で移入されるように指定します。
階層ディメンションによってディメンション化されるか、または複数階層の階層ディメンションの場合には階層の名前であるディメンションによってディメンション化されるBOOLEAN変数。ディメンション値が階層にある場合の変数の値はTRUE
であり、ない場合はFALSE
です。
グルーピングIDを作成する際に検討される階層ディメンション値を持つ値セット・オブジェクトの名前。値セットに含まれない値は無視されます。詳細は、「inhier値セットまたは変数」を参照してください。
使用上の注意
OLAP_TABLEファンクションを使用したHIERHEIGHT
通常、OLAP_TABLE
ファンクションを使用してアナリティック・ワークスペースにアクセスできるようにするには、HIERHEIGHT文を使用します。
例
例10-4 地理階層のリレーション表現の作成
地理階層が次の定義のアナリティック・オブジェクトによって定義されているmyaw
という名前のアナリティック・ワークスペースがあるとします。
DEFINE geog.hierdim DIMENSION TEXT LD Hierarchy names for Geography hierarchies DEFINE geog.leveldim DIMENSION TEXT LD List of levels for GEOGRAPHY hierarchies DEFINE geography DIMENSION TEXT WIDTH 12 LD Values for the Geography hierarchies DEFINE geog.levelrel RELATION geog.leveldim <geography geog.hierdim> LD Level of each value in the Geography hierarchies DEFINE geog.parent RELATION geography <geography geog.hierdim> LD Child-parent relation for the Geography hierarchies DEFINE geog.familyrel RELATION geography <geography geog.leveldim geog.hierdim> LD Geography values by level and hierarchy
これらのオブジェクトの構造は、次のとおりです。
GEOGRAPHY ------------------ World Americas Canada USA Toronto Montreal Boston LosAngeles GEOG.HIERDIM ------------------ Standard Consolidated GEOG.LEVELDIM ------------------ World Continent Country City Consolidated Continent Consolidated Country ------------GEOG.LEVELREL------------ ------------GEOG.HIERDIM------------- GEOGRAPHY Standard Consolidated ------------------ ------------------ ------------------ World World NA Americas Continent Consolidated Continent Canada Country Consolidated Country USA Country Consolidated Country Toronto City NA Montreal City NA Boston City NA LosAngeles City NA -------------GEOG.PARENT------------- ------------GEOG.HIERDIM------------- GEOGRAPHY Standard Consolidated ------------------ ------------------ ------------------ World NA NA Americas World NA Canada Americas Americas USA Americas Americas Toronto Canada NA Montreal Canada NA Boston USA NA LosAngeles USA NA
地理階層のファミリ・リレーションを作成するために、次の定義によってアナリティック・ワークスペース・オブジェクトを定義します。
DEFINE geog.familyrel RELATION geography <geography geog.leveldim geog.hierdim> LD Geography values by level and hierarchy
次に、次の文に示すように、HIERHEIGHT文を使用してそのオブジェクトを移入します。
HIERHEIGHT geog.parent INTO geog.familyrel USING geog.levelrel
次のREPORT文を発行すると、geography
ディメンションのStandard
階層およびConsolidated
階層のリレーション表現を表示できます。
REPORT DOWN geography geog.familyrel GEOG.HIERDIM: Standard -------------------------------GEOG.FAMILYREL-------------------------------- --------------------------------GEOG.LEVELDIM-------------------------------- Consolidated Consolidated GEOGRAPHY World Continent Country City Continent Country ------------ ------------ ------------ ------------ ------------ ------------ ------------ World World NA NA NA NA NA Americas World Americas NA NA NA NA Canada World Americas Canada NA NA NA USA World Americas USA NA NA NA Toronto World Americas Canada Toronto NA NA Montreal World Americas Canada Montreal NA NA Boston World Americas USA Boston NA NA LosAngeles World Americas USA LosAngeles NA NA GEOG.HIERDIM: Consolidated -------------------------------GEOG.FAMILYREL-------------------------------- --------------------------------GEOG.LEVELDIM-------------------------------- Consolidated Consolidated GEOGRAPHY World Continent Country City Continent Country ------------ ------------ ------------ ------------ ------------ ------------ ------------ World NA NA NA NA NA NA Americas NA NA NA NA Americas NA Canada NA NA NA NA Americas Canada USA NA NA NA NA Americas USA Toronto NA NA NA NA NA NA Montreal NA NA NA NA NA NA Boston NA NA NA NA NA NA LosAngeles NA NA NA NA NA NA