0

我有水晶报表,它有如下类似的场景。我想计算每一行出现的“A”、“P”、“W”的数量。

如果任何行不包含上述内容,则应返回 0(零)。如果该行包含上面,那么我应该计算它们。

请任何想法,如何通过水晶报告计算每行中“A”,“P”,“W”的数量

报告格式?

4

1 回答 1

1

我有一个冗长的解决方案,但这会奏效。

应考虑以下解决方案: 1. 报告中的字段数是恒定的,即字段不是动态的。2. A、P、W 是硬编码值,应该在报告中使用,因为它们不应该具有动态性质。

下面是代码: 1. 在下面的代码中为所有文件创建公式,我将它们命名为 a、a1、a1。2. 现在为“A”创建另一个公式并实现以下代码

EvaluateAfter({@a});
EvaluateAfter({@a 2});
EvaluateAfter({@a 3});


    Local StringVar a;
    Local StringVar a1;
    Local StringVar a2;
    Local NumberVar i;
    Local NumberVar j;
    Local StringVar array x;
    a:={@a};
    a1:={@a 2};
    a2:={@a 3};
    x:=[a,a1,a2];
    j:=0;
    for i:=1 to Count(x) do
    (
    if x[i]="A"
    Then j:=j+1;
    );
    j

获取 varialbes 中的所有值并循环每个记录以获取计数。

将公式放在详细部分,您将得到结果。

如果有任何问题,请告诉我。

于 2013-07-31T08:29:00.967 回答