階層構造について
論理階層は、バランス、不規則、またはスキップ・レベルの構造を持つことができます。
バランスの取れた階層
バランスの取れた階層の体系には、同じレベルの子孫であり、各メンバーの親がそのすぐ上にあるメンバーが含まれます。
不均衡または不規則な階層
不均衡または不規則な階層とは、リーフ(子を持たないメンバー)の深さが必ずしも一定ではない階層を指します。 たとえば、サイトでは、当月のデータが日レベルで、前月のデータが月レベルで、過去5年間のデータが四半期レベルで表示されるように選択できます。
ユーザー・アプリケーションは、IS_LEAF関数を使用して、特定のメンバーからの移動を許可するかどうかを決定できます。
データ・ソース内の存在しないメンバーについては、そのメンバーの値としてnull値が実装されます。 すべての計算では、null値はその親の中の個別の子として扱われます。 レベルベースのメジャーおよび集計計算では、存在しないすべてのノードがグループ化されます。
不均衡階層は、必ずしも親子階層と同じではありません。 親子階層は生来不均衡です。 不均衡なレベルベースの階層が可能です。
スキップレベル階層
スキップレベル階層とは、特定の祖先レベルに値を持たないメンバーが存在する階層を指します。 たとえば、Country-State-City-Districtの階層において、Washington D.C.というCityはStateには属しません。 この場合、Countryレベル(USA)からCityレベル(Washington D.C.)以降にドリルダウンします。
問合せでは、スキップしたレベルは表示されず、計算には影響しません。 階層順にソートすると、メンバーは最も近い祖先の下に表示されます。
データ・ソース内の特定のレベルにおいて存在しないメンバーについては、そのメンバーの値としてnull値が実装されます。 すべての計算では、null値はその親の中の個別の子として扱われます。 レベルベースのメジャーおよび集計計算では、スキップされたすべてのノードがグループ化されます。
不規則レベルとスキップ・レベルを含む階層の例
この図は、不規則レベルとスキップ・レベルの両方の特性を持つ階層を示しています。 たとえば、A-Brand 4、B-LOB 3およびType 5は不均衡なブランチであり、A-Brand 2とType 3の間やB-LOB 2とProduct 6などの間には、スキップが存在します。
