使用场景:
当你有多个数据库时,表结构是一样的,只是数据不一样,你对于某一张报表,你希望员工A能看到数据库A里的数据,员工B看到数据库B里的数据。或者员工A填报的数据进入数据库A,员工B填报的数据进行数据库B。
使用演示:
第一步:制作报表
有两个数据连接finedb,myfinedb分别对应两个不同的数据库,这两个数据库都有表 emo_product(产品表)与demo_product_category(产品分类表)
新建一张普通报表,一个数据集,两张表联合查询数据,sql语句为: select * from demo_product a,demo_product_category b where a.category_id = b.id
报表里放一个表格组件放上对应的字段。
第二步:配置报表。
插件实现原理是再URL上添加一个参数role,配置的时候可以这样配,role=roleA的时候报表访问的数据是数据连接finedb的数据,role=roleB的时候报表访问的数据是数据连接myfinedb的数据。
再决策系统中配置:
第三步:访问报表
先使用role=roleA访问:
然后使用role=roleB来访问;
最后:本插件支持普通报表,决策报表,填报报表。报表中的组件,另外fineBI也实现了动态切换连接。
|