0

SSRSでレポートを作成しています。レポートのマトリックスの行見出しを設定する DB 列からの値があります。これらは正常に表示されます。問題は、アルファベット順に表示され、定義した順序で表示する方法がわからないことです。

SQL クエリは次のようになります。

 CASE   
   WHEN Age >= 0 AND Age <3 THEN 'Newborn 0-3 Months'
   WHEN Age > 3 AND Age <= 12 THEN 'Infant 3-12 Months'
   When Age > 12 THEN 'Child'
   ELSE 'Invalid Age'
 END AS AgeGroup

これは機能します。しかし、私のレポートでは列が表示されるため、「子供」は「乳児」などの前に表示されます。

順序を定義する方法はありますか? 前もって感謝します

4

1 に答える 1

3

順序付けで使用する 2 つ目の case ステートメントを追加する必要があります。

CASE   
   WHEN Age >= 0 AND Age <3 THEN 10
   WHEN Age > 3 AND Age <= 12 THEN 20
   When Age > 12 THEN 30
   ELSE 40 -- or 0, perhaps
END AS AgeGroupOrder
于 2013-06-26T11:38:24.193 に答える