按时间顺序排列tablix报告中的星期几列

时间:2015-07-03 15:25:06

标签: sorting reporting-services

我有一份SSRS tablix报告,以星期几为列。 SSRS按字母顺序(周五,周一,周六,周日,周四,周二,周三)对这些列进行排序,但我希望它们按时间顺序排序(星期日,星期一,......,星期六)。

我的数据集中有两列名为DOW(值1,2,...,7)和DayName(值星期日,星期一,......,星期六)。

我的DOW排序是我的数据集和Tablix属性中的主要排序。

我甚至尝试将DOW连接到DayName,但它仍显示为6-Friday,1-Monday等。

如何将列标题显示为星期日,星期一,......,星期六?

2 个答案:

答案 0 :(得分:2)

如果您仅为此目的使用DOW列,则不需要在数据集中返回DOW列。

右键单击列组标题 /列组/组属性。在排序下,创建一个表达式:

= Switch(Fields!DayName.Value =“Sunday”,1,Fields!DayName.Value =“Monday”,2,Fields!DayName.Value =“Tuesday”,3,Fields!DayName.Value =“Wednesday” “,4,Fields!DayName.Value =”Thursday“,5,Fields!DayName.Value =”Friday“,6,Fields!DayName.Value =”Saturday“,7)

答案 1 :(得分:0)

在我看来,最简单的方法是在查询中添加第3列,将第几天设置为整数选择DATEPART(DW,' 2015-07-5')然后按该字段排序,您也可以在SSRS中执行相同的计算字段。