决策报表筛选条件非数据库字段如何进行筛选

image.png

企业微信截图_17213783302745.png

image.png高血压分级对应工号这栏的颜色,黄色为一级,橙色为二级,红色为三级,但是表中的颜色是用条件属性得到的,并没有存储在数据库中,筛选时如何筛选?

FineReport pkZKVhmC 发布于 2024-7-21 15:58 (编辑于 2024-7-21 16:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CovidLv3高级互助
发布于2024-7-21 16:37(编辑于 2024-7-21 16:40)

条件属性行高为0   把不符合条件的隐藏起来

------

IF($分级="一级",

 IF(OR(AND(J2>=140,J2<=159),AND(E2>=90,E2<=99)),1<>1,1=1),

IF($分级="二级",(二级不成立的条件),IF($分级="三级",(三级不成立的条件),1<>1))

)

image.png

  • pkZKVhmC pkZKVhmC(提问者) 等级分类已完善在问题中,您这边可以补充一下吗?IF(OR(AND(J2>=140,J2=90,E2<=99)),1<>1,1=1)有点没看懂
    2024-07-21 17:00 
  • Covid Covid 回复 pkZKVhmC(提问者) 手机不好处理,给你解释一下吧:or里面的就是你一级的条件,如果这个成立,就返回1<>1也就是false.那么这行行高为0的条件就不成立,也就不隐藏
    2024-07-21 17:21 
最佳回答
0
快乐星光Lv5中级互助
发布于2024-7-22 08:34

最简单直接的办法就是在ds的sql里面把高压分类字段直接写出来,就可以把他看作数据库表字段来操作了:

case when 收缩压 between 140 and 159   and 舒张压 between 90 and 99 then '一级'

        when 收缩压 between 160 and 179   and 舒张压 between 100 and 109 then '二级'

        when 收缩压 >=180   and 舒张压 >=110 then '三级' end as 高压级别

  • 2关注人数
  • 221浏览人数
  • 最后回答于:2024-7-22 08:34
    请选择关闭问题的原因
    确定 取消
    返回顶部