我使用报告服务获得了以下 TFS 数据(用于错误):
WorkItemCount、CreatedDate、优先级和assignedTo。
我想在饼图(SSRS)中显示这些数据,它显示了 3 个范围(类别组)中的错误数量,即上个月创建的 #bugs,介于 1 到 3 个月之间,然后是 3 个月大。
我怎样才能达到这个结果?是否可以在图表级别应用过滤器或自定义来完成它?
我使用报告服务获得了以下 TFS 数据(用于错误):
WorkItemCount、CreatedDate、优先级和assignedTo。
我想在饼图(SSRS)中显示这些数据,它显示了 3 个范围(类别组)中的错误数量,即上个月创建的 #bugs,介于 1 到 3 个月之间,然后是 3 个月大。
我怎样才能达到这个结果?是否可以在图表级别应用过滤器或自定义来完成它?
由 System_CreatedDate 的格式引起的问题,即“dd/MM/yyyy”并且不支持作为报告中的日期类型,而是支持字符串类型。您需要将此字段转换为字符串格式“MM/dd/yyyy”,然后使用 CDate() 函数将其更改为日期类型(因为格式“dd/MM/yyyy”不支持直接使用CDate() 函数,因此我们需要使用 split() 函数将其更改为“MM/dd/yyyy”,这种格式将支持在 CDate() 函数中使用)。
以下详细信息供您参考:
=Cdate(split(Fields!System_CreatedDate.Value,"/")(1) &"/"& split(Fields!System_CreatedDate.Value,"/")(0)&"/"&split(Fields!System_CreatedDate.Value,"/")(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
是的,这是可能的。创建您的类别组,然后在图表数据查看器中右键单击它。选择类别属性。在 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"))