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 |