运用TFS进行项目管理之二:自定义报表
对于项目Leader或公司领导来说,那些复杂的项目文档,都不如一个报表来的直接,尤其是那些图形化的报表。而TFS中则含有了这样的报表,它是通过SQL Server Report来实现的。对于一个不懂得如何编辑、实现新报表的人来说,重新去学习这样的知识可能要花些时间,但是由于TFS中已经有了很多报表,对他们做些简单的改动,还是容易做到的。
比如,在上一篇文章中,我创建了两种新的工作项,我希望只看到这两种工作项的完成情况,因此我就将“Remaining Work”报表作了改动。
- 打开报表的网站,找到“Remaining Work”报表,点击进入。
- 点击Properties页进入,点击Edit,将该报表的源代码(Remaining_Work.rdl)下载到本机中。
- 将Remaining_Work.rdl改为My_Remaining_Work.rdl。
- 然后回到所有报表的网页,点击Upload File。
- 将My_Remaining_Work.rdl上载到该网站中。
- 点击报表My Remaining Work,这是无法正常显示,需要重新设置Data Source。
- 点击Properties页进入,点击Data Sources,设置数据源。
- 点击Parameters进入,将ExplicitProject选中,并将缺省值设为响应的项目名。
经过以上方法,就可以得到一个与原来的“Remaining Work”报表一模一样的报表,除了报表名字。当然,这不是我们的目的。
接下来,再次进入Properties页,点击Parameters进入。在WorkItemTypeParam一项中,将原来的缺省值“[Work Item].[System_WorkItemType].[All]”,修改为你自定义的类型“[Work Item].[System_WorkItemType].&[自定义类型]”。
现在,再打开My Remaining Work报表,就可以只有自定义的工作项被统计。
如果需要将缺省的日期范围,从一个月改为两周以内,找到以下代码:
<ReportParameter Name="StartDateParam">
<DataType>DateTime</DataType>
<DefaultValue>
<Values>
<Value>=DateAdd("m",-1,today())</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>Start Date</Prompt>
</ReportParameter>
<DataType>DateTime</DataType>
<DefaultValue>
<Values>
<Value>=DateAdd("m",-1,today())</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>Start Date</Prompt>
</ReportParameter>
将其中的DateAdd("m",-1,today())改为:
DateAdd("ww",-2,today())
就可以了。