数据行的列是由多个字符串分隔拼起来的,顶部的参数需要对这个列进行筛选,当参数筛选多个时,如何筛选出数据列字符串包含了参数字符的记录,这该怎么实现
例如以上,当我库房选待处理仓,这条记录能出来,选K4802成品库仓这条也能出来,当我同时选待处理仓和K4802成品库仓 时这条记录也出现一条
平时在sql数据集里面这样写:and Warename in ('" + REPLACE(pv4,",","','") + "')")
现在warename是多个选项了
你说的选是分开多个筛选框分开选 还是就都混合在一列里面,随便选。分开选的话就直接sql 里面分开判断就好了 把,做下参数为空的判断。如果是一列混着选,那就也可以像你上面那样 不过写多个就好了,类似这样
and ( 类型 in ('" + REPLACE(pv4,",","','") + "')") or 编号 in ('" + REPLACE(pv4,",","','") + "')") )
或者用条件属性判断 条件 设置行高为0 .公式的话 len(GREPARRAY(SPLIT($$$),find(items,$pv4) >0))=0
大致是这样 ,SPLIT 就是把单元格的值变成数组,GREPARRAY 是根据后面的那个find 条件生成新的数组,如果新的数组没数,说明就没有相关值
不会数据库里面也是合并了吧?
-----------
WorkBook3.zip
模糊查询
https://help.fanruan.com/finereport/doc-view-164.html