Reporting Services使用TFS报告按日期排序

时间:2011-04-06 00:14:54

标签: datetime reporting-services tfs

长时间读者等,

我有一个TFS报告,我想按日期更改排序。问题是排序似乎只考虑day元素而其余部分未被考虑。例如,发生以下情况:

2011年1月7日
2011年1月7日
2011年1月7日
2/12/2010
2011年3月3日
2011年3月3日

我已经找到了一种在表格中指定数据类型的方法,但无济于事。有什么建议?

2 个答案:

答案 0 :(得分:1)

我已经意识到该字段被视为文本,因为有问题的日期不能保证在那里,如果不是,则替换为空字符串。

两个步骤解决了问题:

在数据集中添加了计算字段,并将iif包裹起来以处理将来遗失的日期。

=CDate(IIf(IsDate(Fields!My_Date.Value), Fields!My_Date.Value, DateAdd(DateInterval.Year, 10,Now)))

然后强制将该字段视为日期。然后我在这个计算字段的组中添加了一个排序,该字段未在报告中显示,并给人的印象是那些带有日期的项目被排序,其余项目留给其他正确的排序层。

有更好的方法吗?

答案 1 :(得分:1)

我觉得这是一种非常有效的方式!

我自己做得更复杂了 要排序的字段的组属性 排序

表达式:

=Datepart("yyyy",Fields!Datum.Value) & Datepart("m",Fields!Datum.Value) & Datepart("d",Fields!Datum.Value)

它会先按年分类,然后按月分类,然后按日分类