计算Crystal Reports中非零值的总和

时间:2014-04-16 07:42:22

标签: crystal-reports formula

我有一个场景,我在Crystal Report中有5-6行,列类型为" Money" ,我想要计算所有具有Column1' s值的行#"非零"

稍后我使用该计数在" TextField"

中的Crystal Report中显示

到目前为止,我已经创建了一个公式并输入了以下代码

numbervar cnt;
cnt = 1;
if {MyReport;1.Cash_deposit} <> 0.00 then
  cnt = cnt +1;

现在我无法显示这个值,任何身体帮助?

示例数据:

Cash_Deposit
--------------
10.05
 0.00
25.69
 0.00
89.47

在这种情况下,我想在我的&#34; TextField&#34;

中显示show(3)

2 个答案:

答案 0 :(得分:2)

创建公式:

// {@NonZero}
If {MyReport;1.Cash_deposit}<>0 Then
  1
Else
  0

插入汇总字段;选择公式字段;将摘要更改为Count;选择所需位置(可选,您可以在窗口中创建一个新组。)

不需要将公式字段添加到画布中以使此方法起作用。

答案 1 :(得分:1)

存在语法错误...您缺少:。像这样改变。

numbervar cnt;
cnt := 1;
if {MyReport;1.Cash_deposit} <> 0.00 then
  cnt := cnt +1;

方法1:

为什么你采用这个公式而不是以下方式使用。

if {MyReport;1.Cash_deposit} <> 0.00 then
     {MyReport;1.Cash_deposit};

方法2:

当计数为zero

时,请暂停提交

supress部分的公式上写下代码:

 if {MyReport;1.Cash_deposit} = 0.00 then
 true
else false