Hierarchize
MDX Hierarchize関数は、Essbaseアウトラインに示されている階層順にセットのメンバーを返します。この順序はデフォルトではトップダウンで、POSTキーワードを使用しないかぎり、親メンバーは子の前に返されます。
構文
Hierarchize ( set [,POST] )
パラメータ
- set
-
指定を設定します。
- POST
-
POSTキーワードが使用されている場合、子メンバーは親の前に返されます(最下位から上に向かう表示に変わります)。たとえば、
Hierarchize({Child, Grandparent, Parent}, POST)
は{Child, Parent, Grandparent}
を返します。
例1
次の式:
Hierarchize({May, Apr, Jun})
返すセット:
{Apr, May, Jun}
この結果を受けた次の問合せ::
Select
Hierarchize({May, Apr, Jun})
on columns from sample.basic
返すグリッド:
表4-77 MDX例からの出力グリッド
Apr | May | Jun |
---|---|---|
8644 | 8929 | 9534 |
例2
次の式:
Hierarchize({May, Qtr2, Apr, Jun})
返すセット:
{ Qtr2 Apr May Jun }
この結果を受けた次の問合せ:
Select
Hierarchize({May, Qtr2, Apr, Jun})
on columns from sample.basic
返すグリッド:
表4-78 MDX例からの出力グリッド
Qtr2 | Apr | May | Jun |
---|---|---|---|
27107 | 8644 | 8929 | 9534 |
例3
次の式:
Hierarchize({May, Qtr2, Apr, Jun}, POST)
返すセット:
{Apr, May, Jun, Qtr2}
この結果を受けた次の問合せ:
Select
Hierarchize({May, Qtr2, Apr, Jun}, POST)
on columns from sample.basic
返すグリッド:
表4-79 MDX例からの出力グリッド
Apr | May | Jun | Qtr2 |
---|---|---|---|
8644 | 8929 | 9534 | 27107 |
例4
次の問合せ:
Select
Hierarchize({Dec, Year, Feb, Apr, Qtr1, Jun, Qtr2}, POST)
on columns,
Hierarchize({Margin, Sales})
on rows
from sample.basic
返すグリッド:
表4-80 MDX例からの出力グリッド
(軸) | Feb | Qtr1 | Apr | Jun | Qtr2 | Dec | Year |
---|---|---|---|---|---|---|---|
Margin | 17762 | 52943 | 18242 | 19457 | 56317 | 18435 | 221519 |
Sales | 32069 | 95820 | 32917 | 35088 | 101679 | 33342 | 400855 |