Crystal reports 空检查公式不返回任何输出

Crystal reports 空检查公式不返回任何输出,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我试图在一行中的两列都已填充时显示1,否则显示0。由于公式字段不能引用自身,我创建了两个公式字段,分别称为notnull和notnull output Notnull如下所示: If NOT(isnull({Column1})) and NOT(isnull({Column2})) then {@notnull output} = '1' Else {@notnull output} = '0' IF ISNULL({Column1}) OR ISNULL({Column2}) THEN '0

我试图在一行中的两列都已填充时显示1,否则显示0。由于公式字段不能引用自身,我创建了两个公式字段,分别称为
notnull
notnull output

Notnull
如下所示:

If NOT(isnull({Column1})) and NOT(isnull({Column2}))
then {@notnull output} = '1'
Else {@notnull output} = '0'
IF ISNULL({Column1}) OR ISNULL({Column2})
THEN '0'
ELSE '1'
当我把它放到我的设计中时,所有的字段都是空白的。我希望输出像下表一样。我怎样才能解决这个问题

Column1    Column2    notnull output
 foo                        0
 bar         baz            1
             qux            0
 quux                       0
 gorge                      0
 foo         baz            1
 gorge       foo            1

删除
notnull
并重写
notnull输出
,如下所示:

If NOT(isnull({Column1})) and NOT(isnull({Column2}))
then {@notnull output} = '1'
Else {@notnull output} = '0'
IF ISNULL({Column1}) OR ISNULL({Column2})
THEN '0'
ELSE '1'

虽然这是真的,你不能把一个公式本身,你不需要!只需将所需的返回值放入Then/Else子句中,
notnull输出将自动显示它们。这适用于任何返回类型;布尔、字符、字符串、日期等。

这是您的全部公式吗?您没有收到任何错误?没有错误,只是在“notnull输出”的每一行中返回空白。“notnull output”是一个输入公式fieldCrystal不使用双等号进行比较,因此您需要使用
:=
而不是
=
进行赋值。这就是为什么你的输出是空白的。