如何在Crystal 9中绘制计算的百分比值

时间:2012-03-07 04:55:26

标签: crystal-reports charts formula

我正在使用Crystal 9并创建了一个报告,显示用户记录的呼叫,关闭呼叫所需的时间,解决方案(根据所花费的时间为后一个字段分配值,例如1-59分钟=< 1 hr = 1),60-239分钟=< 4 = 4.然后我按用户对结果进行了分组,得到了每个Solved值

的总计

Solved1 =在不到1小时内解决

例如组总数显示(隐藏记录数据时)

User1(总呼叫= 74)(Solved1 = 42)(百分比1 = 56.76)

User2(总呼叫= 17)(Solved1 = 2)(百分比1 = 11.76)

Total Calls和Solved1是使用Running Total Fields获得的。 百分比是公式字段,计算方法如下:     百分比1 =已解决1 /总呼叫数* 100

我的问题是我需要为每个Solved值绘制每个用户的百分比值,例如。一张图表上有56.76和11.76。这很容易,除了Crystal不允许我在图表选项中选择此字段,因为它是从两个Running Totals计算的。

由于图表专家接受了一些公式并且还接受了运行总计,有没有办法可以计算出可以接受的百分比?或者我可以将总和Solved值放在图表中并让图表以某种方式计算百分比吗?我正在考虑使用计数,我可以计算一个人的所有记录,但不是说特定字段中的值='1' 例如count(call_id,)/ count(call_id,closedby)* 100

有谁知道我怎么能写这个公式或任何其他方式绘制一个百分比?

2 个答案:

答案 0 :(得分:0)

您可以使用Crystal公式执行此操作。

为Solved1设置公式 - 类似于

if {myTable.timeTaken} < 60 then 1 else 0

接下来,为Percentage1设置一个公式 - 类似于:

100*sum(@Solved1,{myTable.closedBy}) / count({myTable.call_id},{myTable.closedBy})

将Percentage1的公式拖放到报表布局上,然后您就可以将它从报表字段添加到图表专家的“数据”选项卡中的图表上。 (然后,您可能希望从报表布局中删除Percentage1公式项。)

答案 1 :(得分:0)

我遇到了一个类似的问题,试图绘制按时交货百分比。

我要显示三个百分比:“按时”,“迟到1-3天”和“迟到3天以上”。

我还需要显示零百分比,即,当没有记录“延迟1-3天”时,我仍然需要显示0%作为我的小节之一。上面没有解决这个问题。我终于用完了这个分辨率。

我创建了4个公式:

  1. 如果记录按时返回,则返回1,否则返回0
  2. 1-3天一次,
  3. 三个记录中的一个。
  4. 每个记录返回一个值1。

这样,我可以使用前三个公式之一的Sum除以“ 1”公式的总和来创建百分比字段。如果我在关键字段上使用了Count(...)函数,Crystal将无法正常工作。只有在我的百分比公式中使用Sum(...)函数时,它才起作用。