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

时间:2011-12-07 15:10:29

标签: crystal-reports crystal-reports-2008

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

  • 1-5小时
  • 5-10
  • 10-15
  • 15-24
  • 24-48
  • 48 +

唯一的问题是我没有设置组。

我在每个项目上都有一个CreatedTime,还有一个ResolvedTime。如何使用公式将其变为“1-5小时”?然后对输出的内容进行分组......?

我正在考虑使用条形图。

我也是CR的新手。

由于

2 个答案:

答案 0 :(得分:2)

使用此公式进行分组

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”。如果不出意外,它会使您的案例更容易阅读。

答案 1 :(得分:0)

你需要制作一个分组的公式;公式将类似于:

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+"

然后分组这个公式。