Hierarchize
データベース・アウトラインで表される階層順にセットのメンバーを戻します。
構文
Hierarchize ( set [,POST] )パラメータ
- set
-
仕様の設定。
- POST
-
このキーワードを使用すると、親の前に子メンバーが戻されます。
ノート
この関数は、データベース・アウトラインで表される階層順にセットのメンバーを戻します(デフォルトでトップダウンで表示され、親メンバーは子の前に戻されます)。
POSTを使用する場合、子メンバーは親の前に戻されます(ビューがボトムアップに変わります)。 たとえば、
Hierarchize({Child, Grandparent, Parent})
{Grandparent, Parent, Child}を返します。
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からの出力グリッドの例
| 4月 | 5月 | 6月 |
|---|---|---|
| 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 | 4月 | 5月 | 6月 |
|---|---|---|---|
| 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からの出力グリッドの例
| 4月 | 5月 | 6月 | 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からの出力グリッドの例
| (軸) | 2月 | Qtr1 | 4月 | 6月 | Qtr2 | 12月 | Year |
|---|---|---|---|---|---|---|---|
| マージン | 17762 | 52943 | 18242 | 19457 | 56317 | 18435 | 221519 |
| 売上高 | 32069 | 95820 | 32917 | 35088 | 101679 | 33342 | 400855 |