在制作报表的过程中,用户可能遇到这样的需求,系统通过自己的红绿灯图片来体现数据的预警问题,即如果数据没有超过预警值,那么显示为绿灯,如果超过了预警值则显示为红灯,这样也能使报表的预警效果和整体效果更直观更美观。下面通过实例实现这个需求。
第一步:连接demo数据源,制作一张报表。
连接demo数据源,点击配置-数据集,新建数据集ds1,选取订单表,数据集的sql为:SELECT top 20 订单.货主名称,订单.运货费 FROM 订单,取出前20个货主名称和运货费。
设计一张如下图所示的报表:
第二步:根据需求设置预警图片。
右键单击C1单元格,在菜单中选择数据类型及编辑风格,在数据类型中选择html类型,如下图所示:
在C1单元格中写入:
=if(B1<90,”<img src=’ open.png’>”,”<img src=’ close.png’>”)
这段代码的含义为如果B1的值小于90,就显示图片open.png,这个图片是绿灯的图片,如果B1的值大于90,就显示close.png,这个图片是红灯的图片,这两个图片都放到了/reportHome/webapps/demo/reportJsp下面,具体的样式如下图所示:
第三步:发布报表查看效果。
发布上面制作的报表,查看效果,就会发现B1单元格大于90的值都显示成红灯,而小于90的值都显示成绿灯,具体的效果如下图所示:
这样就实现了通过自己的红绿灯图片,实现数据的预警功能了,这样的报表更加直观,看起来界面也更加整洁。
引自:润乾报表知识库