运行总计的运行总计

时间:2013-12-02 18:41:48

标签: crystal-reports

我有一份报告,其中每个Group都有很多记录。在这些记录中,我有一个Running Total,如果字段文字使用True类型与特定条件匹配,则返回Max - 因此一个或多个匹配= True。它位于每组的底部。我现在需要计算有多少组有一个True - 所以它就像一个Running Total的{​​{1}} - 这是不允许的,所以如何连接它?获得此计数的其他想法将受理。谢谢你的帮助...

布局:

Running Total

1 个答案:

答案 0 :(得分:0)

好的,这是一种方法。这似乎违反直觉,但它确实有效。创建一个公式“max”。该公式的内容是:

if {criteria} = true then 1
else 0

将该公式放入详细信息部分。如果您的条件等于true,它将给出1,如果条件为假,则给出0。现在右键单击详细信息部分中的@max公式,然后单击插入 - >摘要。创建一个总和并将其放入组尾。现在创建第二个公式“SumMax”。该公式的内容是:

if {@max} > 0 then 1
else 0

将该公式也放在您的组页脚中。现在右键单击“@SumMax”并执行Insert - >总结并选择总和。把它放在报告页脚中。根据需要抑制@max和/或@SumMax。 它的工作方式是它计算组中所有标准的真实值(@max)。如果结果大于0,则@SumMax将计为1.然后汇总@SumMax的计数,它将为您提供总计。