请教:根据参数控件自定义值,过滤数据内容

1、数据集内容:

image.png

2、报表和控件设置

image.png

3、如下图,希望根据查询条件,过滤内容,

选择“全部”,显示所有行

选择“大于等于0”,则显示结果只有第1行

选择“小于0”,则显示结果只有第2行

image.png

请教:如何设置?

或者其他的思路?

FineReport jieujieu 发布于 2019-12-23 16:17 (编辑于 2019-12-23 16:34)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
FaintLv6中级互助
发布于2019-12-23 16:24

C2单元格加一个条件属性,过滤条件为if(参数=a,false,if(参数=b,$$$<0,$$$>0)),然后上方知之为行高0 

  • jieujieu jieujieu(提问者) 条件属性具体选择哪个,哪里输入条件。能截图吗
    2019-12-23 16:37 
  • menirvana menirvana 回复 jieujieu(提问者) 第五个,行高
    2019-12-23 16:49 
  • jieujieu jieujieu(提问者) 按你的这个设置,不管选择哪个参数值,都是显示同样的一行
    2019-12-23 16:57 
最佳回答
0
JackloveLv7高级互助
发布于2019-12-23 16:24

用sql里面写 

 case when a<0 then "小于0"
 else "大于等于0" end as 状态

然后下拉框参数   sql里面在按状态加个参数  参数为空 显示全部 就是所有行  选状态为大于等于0的时候就是显示大于等于0的部分

最佳回答
0
spylLv5见习互助
发布于2019-12-23 16:34

sql里写筛选就行。select * from table_1 改为

select * from table_1 where '${lx}'='a' or ('${lx}'='b' and b>=a) or ('${lx}'='c' and b<a)


  • jieujieu jieujieu(提问者) 非常感谢,你这个脚本的方法很好。还想要了解一下,报表能直接过滤吗?
    2019-12-23 16:42 
最佳回答
0
menirvanaLv3见习互助
发布于2019-12-23 16:47

数据集最好写成   select   a,b,(a-b)  as c  from table_1   ,这样你的表格里面直接就把这三列拿过来用就可以了,然后c那一列,双击进去有个过滤,通过模板参数设置过滤条件就行了  

这里需要设置一个模板参数

  • 6关注人数
  • 651浏览人数
  • 最后回答于:2019-12-23 16:47
    请选择关闭问题的原因
    确定 取消
    返回顶部