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