【发布时间】: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