长时间读者等,
我有一个TFS报告,我想按日期更改排序。问题是排序似乎只考虑day元素而其余部分未被考虑。例如,发生以下情况:
2011年1月7日
2011年1月7日
2011年1月7日
2/12/2010
2011年3月3日
2011年3月3日
我已经找到了一种在表格中指定数据类型的方法,但无济于事。有什么建议?
答案 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)
它会先按年分类,然后按月分类,然后按日分类