2

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

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

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

谁能帮我解决这个问题?

谢谢

大卫

4

1 回答 1

2

按表达式排序:

=CDate(Fields!Month.Value)

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

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

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

基于此的简单表格:

在此处输入图像描述

排序方式[Month]

在此处输入图像描述

排序方式=CDate(Fields!Month.Value)

在此处输入图像描述

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

于 2013-11-05T09:42:47.340 回答