reporting-services - 按年份和月份名称排序

标签 reporting-services reportbuilder3.0

我正在使用 Report Builder 3.0 构建报告。我按月份分组,但多维数据集中的月份字段的格式为“2013 年 11 月”。它看起来不错,但它按字母顺序而不是按日历顺序排序。

在搜索过程中,我发现了此页面http://timyocum.blogspot.co.nz/2012/02/sorting-by-date-not-alphabetically-by.html

它的想法是正确的,但它不适用于我的数据格式。

谁能帮我解决这个问题吗?

谢谢

大卫

最佳答案

按表达式排序:

=CDate(Fields!Month.Value)

这适用于您的格式的数据,即使它是字符串。表达式将字符串转换为可以正确排序的日期,

我有一些基于字符串的示例数据:

select Month = '2013 October'
union all select Month = '2013 November'
union all select Month = '2013 December'

基于此的简单表格:

enter image description here

[月份]排序:

enter image description here

=CDate(Fields!Month.Value)排序:

enter image description here

根据您添加的博客文章,您还可以轻松地将日期转换移动到计算字段并按该字段排序,如果您在多个地方使用它,这可能会很有用。

关于reporting-services - 按年份和月份名称排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780598/

相关文章:

sql-server - 将 Postgres ODBC 连接到 SQL Server Reporting Services/Data Tools/Report Builder

sql - SSRS 报告生成器 LENGTH 表达式和尺寸特定字段

reporting-services - Reporting Services 报表超时

reporting-services - SSRS 中过滤器表达式的类型问题

mysql - 如何在 64 位 Windows 7 计算机上配置 Microsoft SQL Server Report Builder 3.0,以便它可以连接到 MySQL DB

reportbuilder3.0 - 线图随着时间的推移有差距。填补线图中的空白。报表生成器 3.0

reporting-services - 如何从报表生成器中删除未使用的数据源?

asp.net - MVCReportViewer 帮助 - 无法将参数传递给报表 - ViewBag 问题

sql-server - SSRS 计算行组和列组的计数

vb.net - 在 SSRS 中执行 .AddDays() 之前如何检查空值?