我有水晶报表,它有如下类似的场景。我想计算每一行出现的“A”、“P”、“W”的数量。
如果任何行不包含上述内容,则应返回 0(零)。如果该行包含上面,那么我应该计算它们。
请任何想法,如何通过水晶报告计算每行中“A”,“P”,“W”的数量
?
我有水晶报表,它有如下类似的场景。我想计算每一行出现的“A”、“P”、“W”的数量。
如果任何行不包含上述内容,则应返回 0(零)。如果该行包含上面,那么我应该计算它们。
请任何想法,如何通过水晶报告计算每行中“A”,“P”,“W”的数量
?
我有一个冗长的解决方案,但这会奏效。
应考虑以下解决方案: 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 中的所有值并循环每个记录以获取计数。
将公式放在详细部分,您将得到结果。
如果有任何问题,请告诉我。