Crystal Reports If If then else公式返回文本或数字

2020-09-23 08:56发布

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

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


嗨,

我正在尝试编写Crystal Reports if else else公式,该公式将在数据字段中查找空值;如果不为null,则返回值(数字),但如果为空,则显示'-'而不是数字。/p>

示例

如果isull({Command.3 YR}),则为'-'否则

如果为非null({Command.Gap Date}),则为({Command.3 YR})* 100 else

如果({Command.End Date}-{Command.Gap Date})> 1095,则({Command.3 YR})* 100 else'-'

因此,如果没有3个YR返回显示'-'则不为零,因为零可以是返回数字。 如果3年期回报率有价值检查,以确保他们在过去3年内没有从基金中退出。 如果基金中的资产超过3年,则显示收益。 如果他们退出了基金,然后在过去三年内又回到了基金,则显示"-"而不是零。

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

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


嗨,

我正在尝试编写Crystal Reports if else else公式,该公式将在数据字段中查找空值;如果不为null,则返回值(数字),但如果为空,则显示'-'而不是数字。/p>

示例

如果isull({Command.3 YR}),则为'-'否则

如果为非null({Command.Gap Date}),则为({Command.3 YR})* 100 else

如果({Command.End Date}-{Command.Gap Date})> 1095,则({Command.3 YR})* 100 else'-'

因此,如果没有3个YR返回显示'-'则不为零,因为零可以是返回数字。 如果3年期回报率有价值检查,以确保他们在过去3年内没有从基金中退出。 如果基金中的资产超过3年,则显示收益。 如果他们退出了基金,然后在过去三年内又回到了基金,则显示"-"而不是零。

付费偷看设置
发送
1条回答
小熊yu生菜
1楼-- · 2020-09-23 10:01

你好,布莱恩,

公式的结果只能返回一种数据类型。 您不能让它返回数字或字符串。 因此,如果要为空显示"-",则必须将所需的数字转换为字符串,例如:

如果isull({Command.3 YR})然后是'-'else
 如果为notull({Command.Gap Date}),则为ToText(({{Command.3 YR})* 100)else
 如果({Command.End Date}-{Command.Gap Date})> 1095,则ToText(({{Command.3 YR})* 100)else'-'
 

希望这会有所帮助

布莱恩

一周热门 更多>