多个日期范围的TFS SSRS图表

时间:2015-04-14 13:43:34

标签: reporting-services ssrs-2012 tfs-reports

我使用报告服务获得了以下TFS数据(针对错误):

WorkItemCount,CreatedDate,priority和assignedTo。

我想在饼图(SSRS)中显示这些数据,它显示3个范围(类别组)中的错误数,即上个月内创建的#bugs,1到3个月大,3个月之后。

我怎样才能达到这个效果?是否可以在图表级别应用过滤器或自定义来完成它?

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。创建类别组,然后在图表数据查看器中右键单击它。选择类别属性。在“常规”选项卡中,将“组表达式”的功能更改为以下内容:

   iif(Date.Value > DateAdd("m", -1, now()), "Within Previous Month", iif(Date.Value > DateAdd("m", -3, now()), "1-3 Months Old", "3+ Months Old"))

答案 1 :(得分:0)

由System_CreatedDate的格式引起的问题,即“dd / MM / yyyy”,并且不支持作为报告中的日期类型,而是支持字符串类型。您需要将此字段转换为字符串格式“MM / dd / yyyy”,然后使用CDate()函数将其更改为Date类型(因为格式“dd / MM / yyyy”不支持直接使用CDate()函数,所以我们需要使用split()函数将其更改为“MM / dd / yyyy”,这种格式将支持在CDate()函数中使用。)

以下详细信息供您参考:

  1. 右键单击日期集以添加计算字段(NewSystem_CreateDate)并使用如下表达式,此计算字段将显示NewSystem_CreateDate,它是日期类型,格式为 “MM / DD / YYYY”:
  2. =Cdate(split(Fields!System_CreatedDate.Value,"/")(1) &"/"& split(Fields!System_CreatedDate.Value,"/")(0)&"/"&split(Fields!System_CreatedDate.Value,"/")(2))

    1. 修改您提供的第一个表达式,并将“System_CreatedDate”更改为Calculated字段“System_CreatedDate”:
    2. =iif(Fields!NewSystem_CreatedDate.Value> DateAdd("m", -1, now), "Within Previous Month", iif(Fields!NewSystem_CreatedDate.Value > DateAdd("m", -3, now), "1-3 Months Old", "3+ Months Old"))

      有关其他详细信息,请参阅此链接: bug Age