2015-07-03 81 views
1

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

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

我有我的排序与DOW作为主要排序在我的数据集和我的Tablix属性。

我甚至试图串联DOW到DAYNAME但它仍然显示为6至周五,1 - 周一,等

如何获得列标题显示为星期日,星期一,......,星期六有空吗?

+0

请提供您的代码样本以显示您已经尝试过的内容。给人们一些工作会得到更好的结果。 –

回答

0

在我看来,最简单的方法是在查询中添加第三列,将第一天设置为整数select DATEPART(DW,'2015-07-5'),然后按照字段,你也可以在SSRS中做一个计算字段来做同样的事情。

1

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

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

=开关(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)