Crystal reports 显示每个SLA中项目数的图表

Crystal reports 显示每个SLA中项目数的图表,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我想确定SLA特定范围内的项目数量。我正在考虑将它们分组,因此: 1-5小时 5-10 10-15 15-24 24-48 四十八+ 唯一的问题是我还没有建立团队 我对每个项目都有一个CreatedTime和一个ResolvedTime。如何使用公式将其转化为一组“1-5小时”?然后对输出的数据进行分组 我在考虑用柱状图来做这个 我对CR也很陌生 谢谢使用此公式分组 local numbervar mindiff := datediff("n",{table.created},{table.

我想确定SLA特定范围内的项目数量。我正在考虑将它们分组,因此:

  • 1-5小时
  • 5-10
  • 10-15
  • 15-24
  • 24-48
  • 四十八+
唯一的问题是我还没有建立团队

我对每个项目都有一个CreatedTime和一个ResolvedTime。如何使用公式将其转化为一组“1-5小时”?然后对输出的数据进行分组

我在考虑用柱状图来做这个

我对CR也很陌生


谢谢

使用此公式分组

local numbervar mindiff := datediff("n",{table.created},{table.resolved});

select mindiff
 case 0 to 300 :  "1-5"
 case 301 to 600 : "5-10"
 case 601 to 900 : "10-15"
 case 901 to 1440 : "15-24"
 case 1441 to 2880 : "24-48"
 default: "48+"

编辑:如果你更喜欢用小时而不是分钟工作,你可以将“h”传递到datediff()而不是“n”。如果没有其他内容,它将使您的案例更容易阅读。

您需要制定一个公式来分组;公式如下:

whileprintingrecords;
numbervar SLATime; //Define a variable to hold time difference

SLATime:= ResolvedTime - CreatedTime; //you need to use time/date functions to return the hours difference - consult crystal documentation

if SLATime <=5 then
"One"
Elseif SLATime>5 and SLATime<=10 then
"Two"
Elseif
...
...
...
Else "48+"
打印记录时;
数字时间//定义一个变量来保存时间差
SLATime:=ResolvedTime-CreatedTime//您需要使用时间/日期函数返回小时差-请参阅crystal文档
如果SLATime 5和SLATime