验证公式:
已知去除H4条件后 公式sql()可以正常运行,但是去除后无法满足查询需求。
红框为H4内容,怎么能让这个sql成功查询查询之后要在sql的外面用len()包起来,看这个sql的长度是否大于零通过性能分析插件得知应该是由于该数据列为横向扩展导致sql没有获取到值 ,怎么样解决比较好。需求是实现具有重复性的数据不能再次提交的验证,我想的方法是安装数据库搜索出来数据则不能提交,
其实你可以直接在报表单元格,假设A1单元格,=H4 ,获取H4扩展的所有值
然后你的sql语句
XXXX_code ='"+H4+"' and XXXX
改成
XXXX_code in ('"+H4+"') and XXXX
格式。这样就可以获取了
你这个H4是不是扩展的,拼接后应该是公式出问题了
试试这个插件
https://help.fanruan.com/finereport/doc-view-3639.html
看一下是不是拼接后的sql有问题
count(sql("FRDemo","select * from 表 where 字段='"+ H4 +"'",1,1))
或
count(value("ds1",1,1))
你先不用sql函数,你先直接显示H4单元格看看出来什么样的数据,是没有数据,还是数组,还是什么,要不发下内置数据集模板看看
简单模拟了下,你不用sql函数,只显示sql代码,多条记录