0

我正在尝试计算(第一列已关闭)已关闭记录的总数。但我得到像 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 
4

2 回答 2

5

你有两个明显的选择:

1)使用评估表达式运行总计:instr({@Status}, "Closed") <> 0设置为计数 2)创建一个新公式if instr({@Status}, "Closed") <> 0 then 1 else 0,然后您可以对其进行总结(在公式中或使用“总结”)

于 2012-07-23T14:57:10.140 回答
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 )

** 编辑 **

插入引用此公式的汇总字段。顺便说一句,这个公式不需要添加到画布中才能正常工作。

于 2012-07-23T14:56:20.950 回答