-1

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

WorkItemCount、CreatedDate、优先级和assignedTo。

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

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

4

2 回答 2

0

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

以下详细信息供您参考:

  1. 右键单击日期集以添加计算字段(NewSystem_CreateDate)并使用如下表达式,此计算字段将显示 NewSystem_CreateDate,它是日期类型,格式为“MM/dd/yyyy”:

=Cdate(split(Fields!System_CreatedDate.Value,"/")(1) &"/"& split(Fields!System_CreatedDate.Value,"/")(0)&"/"&split(Fields!System_CreatedDate.Value,"/")(2))

  1. 修改您提供的第一个表达式并将“System_CreatedDate”更改为计算字段“System_CreatedDate”:

=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

于 2015-04-20T06:04:03.777 回答
0

是的,这是可能的。创建您的类别组,然后在图表数据查看器中右键单击它。选择类别属性。在 General 选项卡中,将 Group Expression 的函数更改为如下所示:

   iif(Date.Value > DateAdd("m", -1, now()), "Within Previous Month", iif(Date.Value > DateAdd("m", -3, now()), "1-3 Months Old", "3+ Months Old"))
于 2015-04-14T14:48:29.643 回答