我创建了一个公式字段,它给出了百分比,当我将字段放在组级别时,每个组都会重复相同的值

时间:2016-05-25 17:10:03

标签: crystal-reports crystal-reports-2008 crystal-reports-2010

以下是示例数据

column
Yes
Yes 
No 
No

我需要在小组级别显示此列的百分比

我有5个组,每个组在列中可能有不同的值。

我创建了显示百分比的公式字段:

if column = 'yes' 
then 1 
else 0

if column = 'No' 
then 1 
else 0

然后总结并计算公式字段中的百分比,但是当我将公式字段放在组中时,每个组显示总百分比但不显示组级别

1 个答案:

答案 0 :(得分:0)

这是使用条件评估运行总计的理想场所

步骤1.要创建分子,

  1. 创建一个运行总计(Field Explorer,右键单击Running Total并单击New)
  2. 在要汇总的字段上,添加列并选择“计数”
  3. 在“评估”下,单击“使用公式”,单击公式图标输入此逻辑 {Command.column1} = 'yes'
  4. 在“重置”部分下,单击“更改组”并选择所需的组。
  5. enter image description here

    单击“确定”;然后将此运行总计拖动到所选组的组页脚。这将为您提供该列中该列等于“是”的原始次数。

    第二步。要创建分母,我们将创建另一个运行总计来计算列数(是和否)

    1. 创建名为“RT_ColumnTotal”
    2. 的运行总计
    3. 添加相同的列,选择Count
    4. 在评估下,选择“为每条记录”
    5. 在重置下,选择组
    6. enter image description here

      步骤3。创建一个公式,将分子除以分母;输入此代码if {#RT_ColumnYes} > 0 then {#RT_ColumnYes}/{#RT_ColumnTotal} *100 else 0 - 此公式检查“是”的RunningTotal是否大于0,如果是,则除以列的RunningTotal并乘以100.如果Numerator为0,则显示0

      它应该是这样的 enter image description here