【问题标题】:How do I chart a calculated percentage value in Crystal 9如何在 Crystal 9 中绘制计算百分比值
【发布时间】:2012-03-07 04:55:26
【问题描述】:

我正在使用 Crystal 9 并创建了一个报告,显示用户记录的呼叫、关闭呼叫所用的时间、已解决(根据所用时间为后一个字段分配一个值,例如 1-59 分钟 =

已解决1 = 不到 1 小时解决

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

用户 1(总调用次数 = 74)(已解决 1 = 42)(百分比 1 = 56.76)

用户 2(总调用次数 = 17)(已解决 1 = 2)(百分比 1 = 11.76)

Total Calls 和 Solved1 是使用 Running Total Fields 获得的。 百分比是公式字段,计算方式如下: Percentage1 = Solved1/Total Calls * 100

我的问题是我需要为每个用户绘制每个已解决值的百分比值,例如。一张图表上的 56.76 和 11.76。这很容易,只是 Crystal 不允许我在图表选项中选择此字段,因为它是根据两个运行总计计算得出的。

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

有谁知道我可以如何编写该公式或任何其他方式来绘制百分比?

【问题讨论】:

    标签: crystal-reports charts formula


    【解决方案1】:

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

    为 Solved1 设置一个公式 - 类似于

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

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

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

    将百分比 1 的公式拖放到报表布局上,然后您应该能够将其从报表字段添加到图表专家的数据选项卡中的图表上。 (然后您可能希望从报表布局中删除 Percentage1 公式项。)

    【讨论】:

    • 我基本上完成了 Solved 1 但有多个值....分成 3 个单独的字段并按照您的建议进行操作,效果很好!感谢您的帮助。
    【解决方案2】:

    我在尝试绘制准时交货百分比时遇到了类似的问题。

    我要显示三个百分比:准时、迟到 1-3 天和迟到 3 天以上。

    我也需要显示 0%,即当没有“迟到 1-3 天”的记录时,我仍然需要显示 0% 作为我的条形之一。上面没有解决这个问题。我最终使用了这个分辨率。

    我创建了 4 个公式:

    1. 如果记录准时返回 1,否则返回 0
    2. 1-3 天一次,
    3. 一个用于 3 条以上的记录。
    4. 每条记录一个,返回值 1。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 2019-06-08
      • 2021-04-12
      • 1970-01-01
      • 2017-09-16
      相关资源
      最近更新 更多