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天的表元显示为红色,否则显示为绿色。
这时表元背景颜色表达式可以写:IF(G2>30,'#D8210D','#13AE67')。
计算效果如下:
基于上述表达式,如果想实现将请假天数超过7天的表元显示为红色,请假天数大于0小于等于7的表元显示为黄色,其余显示为白色。
这是可以使用if嵌套,表达式可以写成if(G2>7,'#D8210D',if(G2>0,'#FFCC00','#FFFFFF'))
计算效果如下:
3.2按条件选择分支
if()函数也常用来设置报表分支选择表达式。
如上图中的报表模板中有一个分支“2020年度历史数据”,我们要是实现当报表参数年度@nd选择2020年时进入分支“2020年度历史数据”。
可以在报表的属性>分支,设置分支选择表达式
if(@nd='2020','2020年度历史数据',''),表示当报表参数选择2020年时,打开分支“2020年度历史数据”,其他选择进入主分支。
请先登录