【问题标题】:TFS SSRS chart for multiple date ranges多个日期范围的 TFS SSRS 图表
【发布时间】:2023-03-18 13:58:01
【问题描述】:

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

WorkItemCount、CreatedDate、优先级和assignedTo。

我想在饼图 (SSRS) 中显示此数据,它显示了 3 个范围(类别组)中的错误数量,即 #bugs 创建于上个月、1 到 3 个月以及 3 个月之前。

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

【问题讨论】:

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


    【解决方案1】:

    是的,这是可能的。创建您的类别组,然后在图表数据查看器中右键单击它。选择类别属性。在 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"))
    

    【讨论】:

    • 您说“创建您的类别组”,这是什么意思?我在 SUM (sigma) 值中使用了字段“Work_Item_Count”,在图表数据的类别组中使用了“System_CreatedDate”。我在图表上看不到 3 个不同的类别,它显示了所有错误的总和。我错过了什么?
    • 如果 System_CreatedDate 在您的类别组区域中,那么您只需右键单击它并按照我的指示进行编辑。
    • 是的,我也做了同样的事情,但它不起作用。 System_CreatedDate 来自“文本”数据类型。是不是在制造问题?如何与您共享数据和图表屏幕截图以查看结果?
    • 如果是文本,您将无法进行有意义的大于或小于比较。您需要将文本转换为日期。如果您的日期字符串采用适当的格式,CDate() 函数是一个不错的选择。在我上面提供的函数中,您将使用 CDate(Date.Value) 代替所有 Date.Value。请注意,Date.Value 只是一个占位符,因为我不知道您的数据集名称,您将使用自己的数据集和字段名称来代替它。或者,您可以通过转换为日期数据类型在 SQL 端处理此问题。
    • 出现错误:从字符串“..”转换为类型“日期”。你能指导我在数据集中创建可以根据年龄对数据进行分类(分组/存储)的计算成员吗?我可以在计算成员列上创建图表。
    【解决方案2】:

    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

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多