Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime Reporting Services使用TFS报告按日期问题排序_Datetime_Reporting Services_Tfs - Fatal编程技术网

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

Datetime Reporting Services使用TFS报告按日期问题排序,datetime,reporting-services,tfs,Datetime,Reporting Services,Tfs,长期读者等 我有一份TFS报告,我想按日期更改排序。问题是排序似乎只考虑白天元素,其余部分不考虑。例如,发生了以下情况: 2011年1月7日 2011年1月7日 2011年1月7日 2010年2月12日 2011年3月3日 2011年3月3日 我一直在寻找一种方法来指定表中框上的数据类型,但没有结果。有什么建议吗 我意识到该字段被视为文本,因为相关日期不一定存在,如果不存在,则替换为空字符串 有两个步骤解决了此问题: 将计算字段添加到数据集,并包装一个iif,以处理丢失的日期,因为这在将来是很遥

长期读者等

我有一份TFS报告,我想按日期更改排序。问题是排序似乎只考虑白天元素,其余部分不考虑。例如,发生了以下情况:

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


我一直在寻找一种方法来指定表中框上的数据类型,但没有结果。有什么建议吗

我意识到该字段被视为文本,因为相关日期不一定存在,如果不存在,则替换为空字符串

有两个步骤解决了此问题:

将计算字段添加到数据集,并包装一个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)

它将先按年排序,然后按月排序,然后按天排序。

各位,如果您能分享一下自己对查询进行排序的经验(在设计模式下不向表中添加单独的列),我将不胜感激:我想构建一个图形,但看不到任何方法可以按计算字段对图形进行排序。先谢谢你。