用于SSRS的案例陈述的默认顺序

时间:2013-06-26 11:36:02

标签: sql reporting-services

我正在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

哪个有效。但在我的报告中,它会显示列,因此“儿童”会显示在“婴儿”之前,依此类推。

有没有办法可以定义订单?提前致谢

1 个答案:

答案 0 :(得分:3)

您必须添加第二个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