用了count按条件统计后,报表一下好慢

如果不加这个函数。查询出来的4000行数据,10多列,总共需要6秒的时间,但是增加一列,使用count函数后,,,这个报表1分钟都出不来了


count(h3[!0]{h3=$h3})  我公式这样写的。。就是统计H3扩展出来的所有数据的对应个数。。。删除公式就可以6秒内出来。只要一加上就1分钟出不来了,这个函数对4000多行10多列的时候,会这么慢吗

FineReport CD20160914 发布于 2020-9-1 16:08
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
jongwangLv6中级互助
发布于2020-9-1 16:28

可以在数据集里面写好,可能会快第一点

oracle的话,用下sum() over(partition by cloumnA) 


没有over函数的话,可以left join 一个( select cloumnA,count(1) as ZZZ from tableA group by cloumnA ) b

取的时候多取一个b.ZZZ 

试试看呢


  • CD20160914 CD20160914(提问者) 我还有另外的一个计算,之前求助的在这里,在示例文件中可以,但是后面在真实中不行了。https://bbs.fanruan.com/wenda/question/55181.html
    2020-09-01 16:54 
最佳回答
1
孤陌Lv6资深互助
发布于2020-9-1 16:34

不要用公式  用数据列 汇总   个数

  • CD20160914 CD20160914(提问者) 我还有多个判断才能得出我要的结果
    2020-09-01 16:55 
  • 孤陌 孤陌 回复 CD20160914(提问者) 按照你给的公式看不出来 公式是页面上运行的 这样肯定会慢的
    2020-09-01 17:03 
最佳回答
0
yoobolLv5初级互助
发布于2020-9-1 16:13

直接count(H3)不就好了吗?

  • CD20160914 CD20160914(提问者) 我其实还要做后面另外的处理。
    2020-09-01 16:53 
  • yoobol yoobol 回复 CD20160914(提问者) 那你sql里运算好,再展示出来,这样速度会快很多。前端计算肯定不如sql直接计算来的快
    2020-09-02 08:29 
  • 4关注人数
  • 648浏览人数
  • 最后回答于:2020-9-1 16:34
    请选择关闭问题的原因
    确定 取消
    返回顶部