帆软普通报表根据条件限制展示不同报表
最近有个新需求,要根据一条sql查询结果在帆软展示不同情况下的不同表样,思索半天还是决定用个简单的笨办法,属于对新手十分友好了。
创建普通报表后首先设置判断条件,条件设置可以是参数变量,也可以是数据库表里面的数据,这里用参数变量的形式来举例。
首先创建数据集,以我的测试数据为例,根据需求拿到合适的字段,并且根据实际情况设置变量。
select * from 销量 where 地区='${地区}'
当前的表样如下图所示:
暂定当前的需求是 当地区选项选择了华东,那就只展示上方的四列报表,当地区选项选择了华北,那就只展示下方的三列报表。
当前的参数传递是通过url地址直接传的,也可以在参数控件直接设置。
&地区=华北
对报表数据展示区域添加条件属性
当 地区 参数的值传递为 ’华北‘ 时,设置上方的表格行高为0,这样就可以通过参数变量控制其是否展示
最终页面的展示结果为三列的表格,说明条件属性的控制生效,然后再设置下方的表格,条件属性设置为当 地区 参数传递为 ’华东‘ 时,下方的表格行高为0,测试一下。
测试结果无误,华东地区的表格展示为上方的四列表格。
当参数变量的值不是通过url直接传递的时候,也可以通过组件自定义,或者用sql在数据库里查到,再配置到组件。
这个方法有点笨,但是对于刚接触帆软报表的人十分友好,几乎不用动脑子。
ok,散会!