Crystal reports 计算不包括crystal reports中字段零值的字段数

Crystal reports 计算不包括crystal reports中字段零值的字段数,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我使用的是Crystal Reports 2008。我有这样一个输出: Customer Total Amount Jan Feb Mar Apr May A 20000 1000 2000 5000 0 7000 B 15000 5000 7000 3000 0 0 C

我使用的是Crystal Reports 2008。我有这样一个输出:

  Customer    Total Amount         Jan     Feb    Mar    Apr    May    

   A           20000               1000    2000   5000     0    7000
   B           15000               5000    7000   3000     0     0
   C           18000               8000    5000    0     8000    0
   D           5000                5000      0     0       0     0
  Customer    Total Amount         Jan     Feb    Mar    Apr    May      Count   

   A           20000               1000    2000   5000     0    7000       4
   B           15000               5000    7000   3000     0     0         3
   C           18000               8000    5000    0     8000    0         3
   D           5000                5000      0     0       0     0         1
如果字段值不为零,如何计算从1月到5月的字段数?因此,输出将如下所示:

  Customer    Total Amount         Jan     Feb    Mar    Apr    May    

   A           20000               1000    2000   5000     0    7000
   B           15000               5000    7000   3000     0     0
   C           18000               8000    5000    0     8000    0
   D           5000                5000      0     0       0     0
  Customer    Total Amount         Jan     Feb    Mar    Apr    May      Count   

   A           20000               1000    2000   5000     0    7000       4
   B           15000               5000    7000   3000     0     0         3
   C           18000               8000    5000    0     8000    0         3
   D           5000                5000      0     0       0     0         1

谢谢..

为您的计数列创建一个公式,如下所示

IF {table.Jan} <> 0 THEN 1 ELSE 0 +
IF {table.Feb} <> 0 THEN 1 ELSE 0 +
IF {table.Mar} <> 0 THEN 1 ELSE 0 +
IF {table.Apr} <> 0 THEN 1 ELSE 0 +
IF {table.May} <> 0 THEN 1 ELSE 0 
如果{table.Jan}0,则为1,否则为0+
如果{table.Feb}0,则为1,否则为0+
如果{table.Mar}0,则为1,否则为0+
如果{table.Apr}0,则为1,否则为0+
如果{table.May}0,则为1,否则为0

为计数列创建一个公式,如下所示

IF {table.Jan} <> 0 THEN 1 ELSE 0 +
IF {table.Feb} <> 0 THEN 1 ELSE 0 +
IF {table.Mar} <> 0 THEN 1 ELSE 0 +
IF {table.Apr} <> 0 THEN 1 ELSE 0 +
IF {table.May} <> 0 THEN 1 ELSE 0 
如果{table.Jan}0,则为1,否则为0+
如果{table.Feb}0,则为1,否则为0+
如果{table.Mar}0,则为1,否则为0+
如果{table.Apr}0,则为1,否则为0+
如果{table.May}0,则为1,否则为0

您必须创建一个条件公式才能将其放入计数列中。我可以为您提供粗略的语法。勾选答案您必须创建一个条件公式才能将其放入计数列。我可以为您提供粗略的语法。检查答案我认为也值得修改为零折扣。所以:如果{table.Jan}=0或isnull({table.Jan}),那么0或者1 ect。。发射型计算机断层扫描仪。。我认为这是一个多一点robust@AlecHenderson_v1.00为了处理null(这总是一个好主意),您需要首先检查它是否为null,例如:
如果isnull({table.Jan})或{table.Jan}=0,则0,否则为1
,您的公式遇到空值时将导致异常,并且不会返回任何内容。我尝试了此操作,但它仅显示0或1值。我忘了提到输出是按组(按客户)安排的。我认为也值得修改为折扣空值。所以:如果{table.Jan}=0或isnull({table.Jan}),那么0或者1 ect。。发射型计算机断层扫描仪。。我认为这是一个多一点robust@AlecHenderson_v1.00为了处理null(这总是一个好主意),您需要首先检查它是否为null,例如:
如果isnull({table.Jan})或{table.Jan}=0,则0,否则为1
,您的公式遇到空值时将导致异常,并且不会返回任何内容。我尝试了此操作,但它仅显示0或1值。我忘了提到输出是按组(按客户)安排的。