如何利用帆软去掉有重复的项,保留没有重复的项?

image.png

FineReport Mee 发布于 2021-10-13 17:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
Moki_minLv5初级互助
发布于2021-10-13 18:14

如果是要把整条记录都删除的话,还是在sql实现比较好;

如果只是隐藏行或者只是把重复的字段值置为空的话,你可以:count(GREPARRAY(B3[!0],item=B3))

先把有重复的记录标识出来后,再用条件属性把重复的行隐藏或置为空

最佳回答
0
yzm583704Lv2见习互助
发布于2021-10-13 17:08(编辑于 2021-10-13 17:10)

数据集可以用distinct

最佳回答
0
牛~~~Lv6中级互助
发布于2021-10-13 17:11

帆软实现的话就是放在了报表块里面一步一步的转换,会很复杂。建议直接SQL里面汇总,然后having 过滤掉存在多个的

  • Mee Mee(提问者) having具体怎么过滤啊?
    2021-10-13 17:54 
最佳回答
0
杨朝健Lv5中级互助
发布于2021-10-13 17:34

数组去除重复的项:

GREPARRAY(A1,eval("len(GREPARRAY(A1,item='"+item+"'))=1"))

最佳回答
0
AUUUUUUULv5见习互助
发布于2021-10-13 17:50

image.png

最佳回答
0
霜凡Lv5中级互助
发布于2021-10-13 18:31

having的用法

SELECT DISTINCT 某字段,COUNT(某字段) FROM 表

GROUP BY 某字段

HAVING COUNT(某字段) =1

保留只显示一次的项

最佳回答
0
zsh331Lv8专家互助
发布于2021-10-13 18:50

= GREPARRAY(['A','A','B','B','C','D'],MathFrequency(['A','A','B','B','C','D'], item)=1)

-- 具体怎么用,根据需求自行扩展!

————————————————————

image.png

  • 8关注人数
  • 680浏览人数
  • 最后回答于:2021-10-13 18:50
    请选择关闭问题的原因
    确定 取消
    返回顶部