Order
式に基づいてセットのメンバーを順にソートします。
構文
Order ( set, string_expr | numeric_value_expression [,BASC | BDESC] )
パラメータ
- set
-
ソートするセット。
- string_expr
-
文字列のソート基準。
- numeric_value_expression
-
数値ソート基準(「MDX文法ルール」を参照)。
- BASC
-
このキーワードを使用すると、返されるセットは昇順に配置されます。 キーワードを使用しない場合でも、昇順がデフォルトです。
- BDESC
-
このキーワードを使用すると、返されるセットは降順に配置されます。
ノート
この関数は、欠損値を無視します。
例
次の問合せでは、Qtr2の予算計上されたSales and Marketingが表示され、製品の表示はQtr1の昇順の実績販売に基づいてソートされます。
SELECT
CrossJoin(
{[Scenario].[Budget]},
{[Measures].[Marketing], [Measures].[Sales]}
)
ON COLUMNS,
Order(
[Product].Levels(0).Members,
([Year].[Qtr1], [Scenario].[Actual])
)
ON ROWS
FROM Sample.Basic
WHERE ([Year].[Qtr2])
次の問合せは、グリッドを返します:
表4-119 MDXからの出力グリッドの例
(軸) | 予算 | 予算 |
---|---|---|
(軸) | マーケティング | 売上高 |
400-30 | 510 | 3240 |
100-30 | 450 | 3400 |
300-20 | 550 | 3800 |
200-40 | 310 | 2830 |
200-30 | 550 | 4060 |
100-20 | 1160 | 8800 |
100-20 | 1160 | 8800 |
200-10 | 2090 | 10330 |
400-20 | 880 | 6590 |
300-10 | 1450 | 10080 |
300-30 | 1080 | 7880 |
300-30 | 1080 | 7880 |
400-10 | 790 | 7410 |
200-20 | 1080 | 9590 |
200-20 | 1080 | 9590 |
100-10 | 1800 | 17230 |