报告服务按日期排序TFS报告问题



长期读者等,

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

1/7/2011
1/7/2011
1/7/2011
2/12/2010
3/03/2011
3/03/2011

我已经寻找了一种方法来指定表中框上的数据类型,但无济于事。有什么建议吗?

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

有两个步骤可以解决这个问题:

为数据集添加了计算字段,并在数据集周围包装了一个iif,以处理丢失的日期。

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

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

有更好的方法吗?

我发现这是一个非常有效的方法!

我自己做的更复杂对要排序的字段的属性进行分组排序

表达式:

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

它将首先按年排序,然后按月排序,然后按日排序

相关内容

  • 没有找到相关文章

最新更新