亿信ABI
当前版本:5.3.1

if表达式

1.概述

if()是逻辑判断函数,用来实现对条件进行计算以确定下一个动作。报表中可以写表达式的地方都能使用if函数,如表元表达式中、表元“前/后缀图片”属性中、过滤条件中、显示表达式中,行高列宽中,“显示”属性中等。

2.函数的用法

格式:

if(condition,value1,value2)

如果条件condition为true,则返回value1,否则返回value2。

参数:

Condition:计算结果为 true 或 false 的表达式。

value1:所有类型,可以是表达式,可以是字符串等。是Condition为true时的返回值。

value2:所有类型,可以是表达式,可以是字符串等,也可以没有这个参数。是Condition为false时的返回值。

例如,如果成绩CJ大于等于60,就返回‘及格’,否则返回‘不及格’,表达式应为IF(CJ>=60,'及格','不及格')

3.示例

3.1按条件设置表元背景颜色

if()函数常用场景之一是按条件配色。

如下图分析表中“请假天数”列,希望能够将请假天数超过7天的表元显示为红色,否则显示为绿色。

35if表达式487

这时表元背景颜色表达式可以写:IF(G2>30,'#D8210D','#13AE67')。

35if表达式535

计算效果如下:

35if表达式545

基于上述表达式,如果想实现将请假天数超过7天的表元显示为红色,请假天数大于0小于等于7的表元显示为黄色,其余显示为白色。

这是可以使用if嵌套,表达式可以写成if(G2>7,'#D8210D',if(G2>0,'#FFCC00','#FFFFFF'))

35if表达式674

计算效果如下:

35if表达式684

3.2按条件选择分支

if()函数也常用来设置报表分支选择表达式。

35if表达式720

如上图中的报表模板中有一个分支“2020年度历史数据”,我们要是实现当报表参数年度@nd选择2020年时进入分支“2020年度历史数据”。

可以在报表的属性>分支,设置分支选择表达式

if(@nd='2020','2020年度历史数据',''),表示当报表参数选择2020年时,打开分支“2020年度历史数据”,其他选择进入主分支。

35if表达式889

附件列表

1

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇diminf函数

下一篇mkfilter函数

请先登录