数据行的列是由多个字符串分隔拼起来的,顶部的参数需要对这个列进行筛选

数据行的列是由多个字符串分隔拼起来的,顶部的参数需要对这个列进行筛选,当参数筛选多个时,如何筛选出数据列字符串包含了参数字符的记录,这该怎么实现

image.png

例如以上,当我库房选待处理仓,这条记录能出来,选K4802成品库仓这条也能出来,当我同时选待处理仓和K4802成品库仓 时这条记录也出现一条

平时在sql数据集里面这样写:and Warename in ('" +  REPLACE(pv4,",","','") + "')")

现在warename是多个选项了

FineReport 帆软用户TQ6gXR9SO6 发布于 2022-11-22 11:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzm339714Lv6中级互助
发布于2022-11-22 11:33

你说的选是分开多个筛选框分开选 还是就都混合在一列里面,随便选。分开选的话就直接sql 里面分开判断就好了 把,做下参数为空的判断。如果是一列混着选,那就也可以像你上面那样 不过写多个就好了,类似这样  

and (  类型 in  ('" +  REPLACE(pv4,",","','") + "')") or  编号 in  ('" +  REPLACE(pv4,",","','") + "')")  )

或者用条件属性判断 条件  设置行高为0 .公式的话 len(GREPARRAY(SPLIT($$$),find(items,$pv4) >0))=0

大致是这样  ,SPLIT 就是把单元格的值变成数组,GREPARRAY  是根据后面的那个find 条件生成新的数组,如果新的数组没数,说明就没有相关值

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-22 11:21(编辑于 2022-11-22 11:43)

不会数据库里面也是合并了吧?

-----------

WorkBook3.zip

image.png

image.png

image.png

  • 帆软用户TQ6gXR9SO6 帆软用户TQ6gXR9SO6(提问者) 是的,合并拼接的,但是参数选项是单个单个的
    2022-11-22 11:31 
  • Z4u3z1 Z4u3z1 回复 帆软用户TQ6gXR9SO6(提问者) 参考文件上传了
    2022-11-22 11:43 
最佳回答
0
谢广坤Lv5见习互助
发布于2022-11-22 11:25

模糊查询

https://help.fanruan.com/finereport/doc-view-164.html

  • 3关注人数
  • 272浏览人数
  • 最后回答于:2022-11-22 11:43
    请选择关闭问题的原因
    确定 取消
    返回顶部