【问题标题】:Sorting a report by Date using Microsoft SQL Report Builder使用 Microsoft SQL Report Builder 按日期对报告进行排序
【发布时间】:2019-02-21 10:16:32
【问题描述】:

我正在使用 Microsoft SQL Report Builder,并希望按 [FromDate] 对报告进行排序,其格式如下:2019 年 2 月 21 日上午 10:05:

=FORMAT(Fields!FromDate.Value,"dd/MM/yyyy HH:mm tt")

我想我知道如何通过转到 Tablix 属性 > 排序 > 添加 > 按 [FromDate] 顺序排序来按日期对报告进行排序:A 到 Z 但它不会对它们进行排序...

我还将 FromDate 列设置为类别:日期

此外,我认为我还需要更改排序部分中的表达式并尝试这样:

=FORMAT(Fields!FromDate.Value,"yyyy.MM.dd")

不过,报告显示 2019 年 2 月 18 日上午 10:15 早于 2019 年 1 月 2 日上午 06:30

有什么建议吗?

谢谢


更新

因为我在报告中使用 group by 而我没有在右侧部分中使用排序

嗯,每个组中的日期排序是按顺序排列的,但是组顺序不完整。所以,我需要做的就是选择设置分组依据的第一列,然后在那里设置排序。

换句话说,报告显示类似这样的内容

分组方式:标题

标题 1(包含一些带有日期的条目) 2019 年 1 月 2 日 2019 年 5 月 2 日 22/02/2019

标题 2(包含一些带有日期的条目) 2019 年 2 月 2 日 2019 年 9 月 2 日 2019 年 1 月 3 日

标题 3(包含一些带有日期的条目) 25/02/2019 2019 年 4 月 4 日

Booooooom,问题解决了:)

【问题讨论】:

  • FromDate 类型是日期还是字符串?
  • @niktrs 日期单元格设置为日期(我还将 FromDate 列设置为类别:日期)
  • 顺便问一下,分组对按日期排序有影响吗?
  • 重要的是数据库字段是日期时间而不是字符串。在报告服务中将列设置为日期定义了格式而不是数据类型
  • 是的,组表达式也应该设置为未格式化的日期。按日期分组,按日期排序。仅出于文本框表达式的显示原因使用格式

标签: reporting-services reportbuilder


【解决方案1】:

更新

因为我在报告中使用了 group by,而我没有使用右侧部分中的排序

嗯,每个组中的日期排序是按顺序排列的,但是组顺序不完整。所以,我需要做的就是选择设置分组依据的第一列,然后在那里设置排序。

换句话说,报告显示类似这样的内容

分组方式:标题

标题 1(包含一些带有日期的条目) 01/02/2019 05/02/2019 22/02/2019

标题 2(包含一些带有日期的条目) 02/02/2019 09/02/2019 01/03/2019

标题 3(包含一些带有日期的条目)25/02/2019 04/04/2019

Booooooom,问题解决了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2020-07-08
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多