Crystal 报表公式:如果数字字段的值为零,如何使它的值为空?

Crystal Reports Formula : How to make value of a Numeric field to be empty if its value is zero?

我在报表中有一个数字字段(实际上是十进制)。我需要它的值保持数字格式,因为在最后一行之后插入所有行的总和,如果它们的值更改为字符串,则会发生错误(我认为在计算它们的总和 运行 和总和时字符串除了连接之外没有任何意义。

这是我在 DisplayString 中的最后一个公式:(当然会在运行时导致错误)

if {numericField} = 0 then "" else ToText({numericField})

我想学习的是如何告诉 Crystal 报告将零值替换为 null(或空字符串或类似的任何东西)并留下其他值?

注意:我需要在摘要部分中求和。

作为Ryan explained in his ,我应该创建一个公式。 我这样做:

我是 Crystal 报告公式的新手。谁能帮我?提前致谢。

您可以创建一个只有数字的公式,保存它,然后删除数字并重新保存,从而得到一个空数值。您将得到一个空的公式,但 CR 会将其视为空值。

然后只需使用该公式而不是空字符串: if {numericField}=0 then {@NullNumeric} else {numericField}