我在报告中有一个数字字段(实际上是十进制)。我需要它的值保持数字格式,因为所有行的总和在最后一行之后插入,如果它们的值变为字符串,则发生错误(我认为当计算它们的总和时,字符串的总和没有任何除了连接之外的意思。)
这是我在DisplayString中的最后一个公式:(当然会在运行时导致错误)
if {numericField} = 0 then "" else ToText({numericField})
我想学习的是如何告诉Crystal Reports用零(或空字符串或类似的东西)替换零值并留下其他值?
注意:我需要在摘要部分总结它们。
正如Ryan中comment解释的那样,我应该创建一个公式。 我这样做:
我是Crystal报表公式的新手。谁能帮我?提前谢谢。
答案 0 :(得分:2)
您可以通过创建一个只包含数字的公式,保存它,然后删除该数字并重新保存来获取空数值。您将留下一个空的公式,但CR会将其视为空值。
然后只使用该公式而不是空字符串:
if {numericField}=0 then {@NullNumeric} else {numericField}