月份列的排序从错误的月份开始

时间:2017-10-17 09:05:25

标签: sorting reporting-services ssrs-2008-r2 columnsorting

我在按月份顺序对矩阵中的列进行排序时遇到问题。我已经阅读了许多关于问题的帖子,其结果是字母顺序但没有在错误的月份开始。

我正在使用一个名为MonthSort的计算字段,使用表达式:

=FORMAT(Fields!createdon.Value,"yyyyMM")

然后我在列组(组属性)排序选项中按MonthSort排序。

Design Screen Example

这是我经常使用的东西,在过去它总是正确地从1月到12月排序。不过这次是从11月到10月分拣。

在我的查询中,我使用以下WHERE子句提取数据,我想知道这是否影响了起始月份。

AND (createdon BETWEEN '2016/11/25' AND DATEADD(minute, - 1, @EndDate + 1))

感谢任何帮助。

Results Example

2 个答案:

答案 0 :(得分:0)

您的排序表达

std::tuple<EventA, EventB, EventC, EventA>

以201611,201612,201701格式获取数据,...以便排序正常工作。

答案 1 :(得分:0)

出于好奇,如果将排序表达式更改为=FORMAT(Fields!createdon.Value,"MM")

会发生什么