反饋已提交
網絡繁忙
用户在输入空值时查询全部数据,输入单值时查询该值对应数据,输入范围(用任意字符分隔两个数字即可)时查询范围内数据。如下图所示:
注:范围数据的分割符可以使用除数字外的任意字符。
利用正则表达式匹配捕捉范围输入的值,并将这两个数字代入 SQL 中运算。
实现该功能需要提前安装插件。
点击下载插件:常见函数集合
设计器插件安装方法参照:设计器插件管理
服务器安装插件方法参照:服务器插件管理
新建普通报表,新建数据集 ds1,数据库查询语句为:
select * from 销量 ${if(len(销量)==0,"",if(len(p)==1,"where 销量 ="+销量,"where 销量 between "+indexofarray(p,1)+" and "+indexofarray(p,2)))}
其中参数p需要设置公式默认值:stringfetch($销量,"\\d+")
注:默认值公式的使用可以参见文档:常见函数集合插件,此函数可以返回使用正则表达匹配到的数据,结果为一个数组。
如下图设计报表:
1)将参数销量添加到参数面板,控件类型选择文本控件。如需设置输入规则,可以参考正则表达式文档,此处不做设置。
2)设计器菜单栏点击模板>模板参数,设置模板参数p,默认值为公式:stringfetch($销量,"\\d+")
1)PC 端
保存报表,点击分页预览,效果如下图所示:
2)移动端
已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\范围查询方法优化.cpt
点击下载模板:范围查询方法优化.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉