交叉表null x零

2020-09-12 13:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


难以置信的是,找出区分零和零的解决方案有多么困难!

我看到了这样的东西:

*************************************************** **

狮子座,

右键单击"摘要"字段中的一个单元格>选择"格式"字段>"通用"选项卡>单击"显示字符串"旁边的公式按钮,然后使用以下代码:

如果currentfieldvalue = 0,则为" N/A"

其他

totext(currentfieldvalue)

-阿比拉什

*************************************************** ******

但是我不能说0等于null !!!

某些记录集的返回值填充了一个交叉表,该交叉表 a)有时它们是常规数字---确定!

b)有时它们是0(从数据库中读取),并且

c)有时那个地方没有数据!

我们将如何区分(b)和(c),因为我必须显示0(零),因为它是数据库中的常规值。

我也不希望错过的值也显示为" 0"(因为它们不为零,所以根本不存在!)

有什么想法吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


难以置信的是,找出区分零和零的解决方案有多么困难!

我看到了这样的东西:

*************************************************** **

狮子座,

右键单击"摘要"字段中的一个单元格>选择"格式"字段>"通用"选项卡>单击"显示字符串"旁边的公式按钮,然后使用以下代码:

如果currentfieldvalue = 0,则为" N/A"

其他

totext(currentfieldvalue)

-阿比拉什

*************************************************** ******

但是我不能说0等于null !!!

某些记录集的返回值填充了一个交叉表,该交叉表 a)有时它们是常规数字---确定!

b)有时它们是0(从数据库中读取),并且

c)有时那个地方没有数据!

我们将如何区分(b)和(c),因为我必须显示0(零),因为它是数据库中的常规值。

我也不希望错过的值也显示为" 0"(因为它们不为零,所以根本不存在!)

有什么想法吗?

2条回答
南山jay
1楼 · 2020-09-12 13:59.采纳回答

您好,诺贝托

Crystal Reports中有一个将Null转换为默认值的设置。 选中此选项后,Crystal将评估一个null并确定该null应该为空格还是0。这取决于包含null的字段的数据类型。

这是解决此问题的最简单方法。

还可以使用IsNull函数进行检查:

如果IsNull(CurrentFieldValue)或CurrentFieldValue = 0然后
   "不适用"
 其他ToText(CurrentFieldValue);  

祝你好运

Brian

太Q了
2楼-- · 2020-09-12 13:56

尝试

  =如果IsNull([variable])或([variable])="",则" Null"否则
 ([变量]) 

一周热门 更多>