Ordinal
EssbaseのMDX Ordinal()関数は、世代番号またはレベル番号を返します。
構文
Ordinal ( layer )パラメータ
- layer
-
序数を決定するためのレイヤー仕様。
例
次のMDX問合せは、Productディメンションの各メンバーの世代番号とレベル番号を出力します。計算されたメンバー[ProdGen]の値は、Ordinal関数への入力引数が世代であるため、世代番号です。計算されたメンバー[ProdLev]の値は、Ordinal関数への入力引数がレベルであるため、レベル番号です。
WITH
MEMBER [Measures].[ProdGen] AS
'Ordinal([Product].CurrentMember.Generation)'
MEMBER [Measures].[ProdLev] AS
'Ordinal([Product].CurrentMember.Level)'
SELECT
{[ProdGen], [ProdLev]} ON COLUMNS,
[Product].Members ON ROWS
FROM Sample.Basic前述の問合せは、次の出力を返します:
表4-120 MDX例からの出力グリッド
| (軸) | ProdGen | ProdLev |
|---|---|---|
| Product | 3 | 0 |
| 100 | 2 | 1 |
| 100-10 | 3 | 0 |
| 100-20 | 3 | 0 |
| 100-30 | 3 | 0 |
| 200 | 3 | 0 |
| 200-10 | 2 | 1 |
| 200-20 | 3 | 0 |
| 200-30 | 3 | 0 |
| 200-40 | 3 | 0 |
| 300 | 2 | 1 |
| 300-10 | 3 | 0 |
| 300-20 | 3 | 0 |
| 300-30 | 3 | 0 |
| 400 | 2 | 1 |
| 400-10 | 3 | 0 |
| 400-20 | 3 | 0 |
| 400-30 | 3 | 0 |
| Diet | 2 | 1 |
| 100-20 | 3 | 0 |
| 200-20 | 3 | 0 |
| 300-30 | 3 | 0 |