If函数在一般的语言中都是对逻辑值判断结果的不同继而得到不同的计算结果。润乾报表中的也不例外。

函数说明:根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null

看似一个很简单的函数,但运用的地方不同,表达式的写法不同就可以得到各种不同的效果。

1.       增加动态背景色

表格显示出来由于数据庞大,通常看起来很是让人眼花,为了让报表更加的美观可以让报表数据区域的相邻的两行的颜色为不同的颜色,这个时候就可以用到报表的背景色表达式。如表1.1,在第二行也就是数据区的背景色表达式中输if(row()%2==0,-3342337,-1),运行预览后,得到下图:

而在没有写背景色表达式之前的输出效果为:

相比之下是不是第一个图更加美观呢,答案显而易见。

2.       设置预警条件

在设计报表的过程中我们往往想要将在某个区域中的数据特别的显示出来,如将工资超过2000的用红色的字体显示。润乾报表中就可以用if函数表示出来。

1.1中在第二行的前景色中加入表达式:if(D2>2000,-65536,-16777216),意思是如果D4所代表的数据也就是工资大于2000的那行用红色显示,其余的数据用黑色显示.预览后显示效果为:

在报表中,if函数所能使用地方还有很多很多,这里仅仅是介绍了两个最常用的方法。

更多推荐

If()函数的用法