我有一份SSRS tablix报告,以星期几为列。 SSRS按字母顺序(周五,周一,周六,周日,周四,周二,周三)对这些列进行排序,但我希望它们按时间顺序排序(星期日,星期一,......,星期六)。
我的数据集中有两列名为DOW(值1,2,...,7)和DayName(值星期日,星期一,......,星期六)。
我的DOW排序是我的数据集和Tablix属性中的主要排序。
我甚至尝试将DOW连接到DayName,但它仍显示为6-Friday,1-Monday等。
如何将列标题显示为星期日,星期一,......,星期六?
答案 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中执行相同的计算字段。