【问题标题】:Sorting day of week columns in tablix report chronologically按时间顺序对 Tablix 报告中的星期几列进行排序
【发布时间】:2015-09-21 11:46:45
【问题描述】:

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

我的数据集中有两列名为 DOW(值 1、2、...、7)和 DayName(值 Sunday、Monday、...、Saturday)。

在我的数据集和 Tablix 属性中,我都将使用 DOW 排序作为主要排序。

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

如何让列标题显示为星期日、星期一、...、星期六?

【问题讨论】:

  • 请提供您的代码示例以显示您已经尝试过的内容。给人们一些可以一起工作的东西会得到更好的结果。

标签: sorting reporting-services


【解决方案1】:

如果您仅将其用于此目的,则不需要数据集中返回的 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)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-31
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多