我正在尝试计算(第一列已关闭)已关闭记录的总数。但我得到的结果如1.00和0.00。
期望的结果:
代码:
Local NumberVar str := 0;
Local NumberVar strLen := count({@Status});
Local NumberVar i;
For i := 1 To strLen Do (
If instr(i, {@Status}, "Closed") <> 0 Then
str := str + 1;
);
If(str > 0 ) Then str
答案 0 :(得分:5)
您有两个明显的选择:
1)使用评估表达式运行总计:instr({@Status}, "Closed") <> 0
设置为count
2)创建一个新的公式if instr({@Status}, "Closed") <> 0 then 1 else 0
然后你可以总结一下(在公式中或使用“摘要”)
答案 1 :(得分:1)
你的公式应该是:
// formula's result might not always be 'Closed'
IIf( InStr({@Status}, "Closed") > 0, 1, 0 )
或
// formula's result is clean
IIf( {@Status}="Closed", 1, 0 )
**编辑**
插入引用此公式的摘要字段。顺便说一下,这个公式不需要添加到画布上才能正常运行。