跳到主要内容

Online报表配置带参

概述:Online报表支持在sql中配置参数,然后访问报表的时候,通过URL传递参数值。

示例配置步骤:

1.创建带参报表

定义一个带参数的online报表,如下图

提醒:SQL解析成功则会自动在动态报表配置明细中生成字段信息、在报表参数中生成参数信息。

  • 报表配置字段如下:

  • 报表参数如下:也可给参数设置默认值

  • SQL如下: select username,realname,birthday,sex,email,phone,work_no,telephone from sys_user where sex='${sex}'

2.获取带参数访问地址

进入online报表列表页面,找到上述新增的报表,点击更多项中配置地址,在弹出框中点击复制,即可拿到访问该报表的地址

3.将参数替换成真实值

拿到参数地址为:/online/cgreport/1468488189599100930?sex=${sex} ,只需要将${sex}替换成需要传入的值即可,如下例

附录:常见问题

遇到Sql解析失败怎么办?

若sql解析失败,请检查SQL语句是否使用了复杂函数 或 在函数中定义了动态参数等 如name like concat('%','${username}','%')

目前Sql解析功能较弱,如果sql遇到这种情况怎么办?方案如下

1.将该条件去掉,解析sql

2.待sql解析完成再拼上去

3.在报表参数tab下,手工新增一个参数名为username 对应${username}