长期读者等,
我有一个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)
它将首先按年排序,然后按月排序,然后按日排序