我有两个查询,ds1和ds2都包含姓名列,需要用ds2的姓名列把ds1里出现过的去重,因为是两个查询不方便在sql里实现, 在公式里使用find(A2,A4)>0无法过滤,使用单元格的过滤数据列,不包含于列可以实现,但是当列为空时会被完全过滤掉,请大佬们指教,最好是在FR里能实现的方法, 我有好几次不同的查询过滤
加一个参数,把ds1里的name赋值给参数
然后ds2 where name not in ($参数)
https://help.fanruan.com/finereport/doc-view-4244.html 参考SQL中使用SQL函数
表关联和临时表应该就可以在sql里面直接实现了吧。
将我的测试数组换成你的,就可以取到去除重复值的数据,数组array(3,4,5,6,7,8)与array(10,4,5)重复了4,5。再将数组array(3,4,5,6,7,8)去掉4,5。
GREPARRAY(array(3,4,5,6,7,8),INARRAY(item,GREPARRAY(array(10,4,5), INARRAY(item, array(3,4,5,6,7,8)) >0))=0)