嵌套if else声明水晶报表

2020-08-21 08:16发布

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

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


嗨,

我对Crystal Reports还是很陌生,我被困住了,希望这里有人可以帮助我。

我有一个报告,我想将地址打印到我们运送订单的位置。 我在四个不同的字段中可以找到有关送货地址的信息。

ordlevadr2(第一个prio)-如果此字段中有数据,请始终使用该

ftgpostadr5(第二个prio)-如果ordlevadr2为空,则查看此处是否有任何值,请使用此

ftgpostadr2(第三段)-如果ordlevard2和ftgpostadr5为空,并且该字段中有值,请使用此值

ftgpostadr4(最后一个)–如果ordlevadr2,ftgpostadr5和ftgpostadr2为空,请使用此

如果所有字段均为空,则将文本设置为"无"

我尝试使用下面的代码,但我做对了

如果是ISNULL({q_import_tableu; 1.ordlevadr2}),然后(如果是ISNULL({q_import_tableu; 1.ftgpostadr2}),然后是{q_import_tableu; 1.ftgpostadr5},否则,如果是ISNULL({q_import_tableu; 1.ftgpostadr5}),则是{q_import_tableu ; 1.ftgpostadr2}否则为ISNULL({q_import_tableu; 1.ftgpostadr4}),则{q_import_tableu; 1.ftgpostadr5}否则为'none';)否则为{q_import_tableu; 1.ordlevadr2} +''+ {q_import_tableu; 1.ordlevadr3}

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

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


嗨,

我对Crystal Reports还是很陌生,我被困住了,希望这里有人可以帮助我。

我有一个报告,我想将地址打印到我们运送订单的位置。 我在四个不同的字段中可以找到有关送货地址的信息。

ordlevadr2(第一个prio)-如果此字段中有数据,请始终使用该

ftgpostadr5(第二个prio)-如果ordlevadr2为空,则查看此处是否有任何值,请使用此

ftgpostadr2(第三段)-如果ordlevard2和ftgpostadr5为空,并且该字段中有值,请使用此值

ftgpostadr4(最后一个)–如果ordlevadr2,ftgpostadr5和ftgpostadr2为空,请使用此

如果所有字段均为空,则将文本设置为"无"

我尝试使用下面的代码,但我做对了

如果是ISNULL({q_import_tableu; 1.ordlevadr2}),然后(如果是ISNULL({q_import_tableu; 1.ftgpostadr2}),然后是{q_import_tableu; 1.ftgpostadr5},否则,如果是ISNULL({q_import_tableu; 1.ftgpostadr5}),则是{q_import_tableu ; 1.ftgpostadr2}否则为ISNULL({q_import_tableu; 1.ftgpostadr4}),则{q_import_tableu; 1.ftgpostadr5}否则为'none';)否则为{q_import_tableu; 1.ordlevadr2} +''+ {q_import_tableu; 1.ordlevadr3}

付费偷看设置
发送
6条回答
葫芦娃快救爷爷
1楼 · 2020-08-21 08:23.采纳回答

尝试:

如果不是(ISNULL({q_import_tableu; 1.ordlevadr2})或({q_import_tableu; 1.ordlevadr2} ="")

然后

{q_import_tableu; 1.ordlevadr2}

其他

如果不是(ISNULL({q_import_tableu; 1.ftgpostadr5})或({q_import_tableu; 1.ftgpostadr5} ="")

然后

{q_import_tableu; 1.ftgpostadr5}

其他

如果不是(ISNULL({q_import_tableu; 1.ftgpostadr2})或({q_import_tableu; 1.ftgpostadr2} ="")

然后

q_import_tableu; 1.ftgpostadr2}

其他

如果不是(ISNULL({q_import_tableu; 1.ftgpostadr4})或({q_import_tableu; 1.ftgpostadr4} ="")

然后

{q_import_tableu; 1.ftgpostadr4}

其他 "无"

N-Moskvin
2楼-- · 2020-08-21 08:44

感谢您访问SAP社区以获得问题的答案。 由于您是第一次在这里提出问题,因此建议您熟悉 https ://community.sap.com/resources/questions-and-answers (如果您还没有的话),因为它提供了准备问题的技巧,这些问题引起了我们成员的回响。

如果您愿意,可以先选择"操作",然后再"编辑"来修改您的问题(尽管一旦有人回答了您的问题,您将失去编辑问题的能力-但是,如果发生这种情况,您可以在" 评论)。 在编辑时,还可以使用"插入代码"按钮使问题的这一部分更易于阅读。 您将在问题工具栏中找到该按钮-右侧的最后选择。

最后,如果您希望与读者建立联系,请考虑在您的个人资料中添加图片。 操作方法如下: https://www.youtube.com/watch?v = F5JdUbyjfMA&list = PLpQebylHrdh5s3gwy-h6RtymfDpoz3vDS 。 通过使用您的照片来个性化您的个人资料,可以鼓励读者做出回应。

亲切的问候,

-Jerry

Tong__Ming
3楼-- · 2020-08-21 08:47

Hi

您可以使用IIF语句

 IIF(conditon1,"",
       condition2,"",
       condition3,'',
       condition4,"",
       condition5,"",nonevalue))。
 
软件心理学工程师
4楼-- · 2020-08-21 08:22

什么是行不通的? 您遇到错误了吗?

-Dell

compass1988
5楼-- · 2020-08-21 08:41

非常感谢!

它正在工作,我在该字段中获得了想要的正确地址:)

当学会了学习
6楼-- · 2020-08-21 08:27

谢谢

我也会尝试这个。 学习解决问题的多种方式总是好事! :)

一周热门 更多>