[i@Report5.1] if函数有别的替换方式吗?

4024
4

machh 小试身手Lv3

发表于2019-11-6 15:07

悬赏10

已解决

楼主
采集表的显示条件中写了条件,来隐藏某些报表,用的IF函数,有嵌套3层,导致填报界面打开报表的时候渲染很慢,有什么别的方式吗?我的显示条件如下:if(B0->C28=1,(@rpt="B2")|(@rpt="B3")|(@rpt="B4"),if(B0->C28=2,(@rpt="B1")|(@rpt="B3")|(@rpt="B4"),
if(B0->C28=3,(@rpt="B2")|(@rpt="B1")|(@rpt="B4"),
if(B0->C28=4,(@rpt="B1")|(@rpt="B2")|(@rpt="B3"),(@rpt="B1")|(@rpt="B2")|(@rpt="B3")|(@rpt="B4")))))

最近看过此主题的会员

liuyt

18833889871

刘兰芳

13430212034

esen_4ZC808HWLW

esen_4XHIXNY0LN

pxl1006

esen_4SP6O5IFR3

淑离

爆汁

Jane918

esen_4PZ0WJGUKU

zwj1835403717

梧桐树2255

killingfrost

最佳答案
machh 发表于 2019-11-7 08:30
我这个表中用到的逻辑函数很多,别的不怎么影响,就这种嵌套的逻辑函数用到了两处,用了之后我测了一下, ...

这个是优化方法的网站,可以尝试一下   http://help.esensoft.com/doc-view-85.html
4个回答

只看楼主

一笑伊人 小试身手Lv3

发表于2019-11-6 15:56

只看该作者

取消 关注该作者的回复

沙发

这个if的嵌套还好,应该不会很影响渲染的速度,涉及到的这几张表的表样复杂吗,数量是否很多,要是这样的话,这个就难以避免的较慢;您也可以在服务器上计算一下这张表,看速度是否一样,是不是网络原因;浏览器建议用chrome,这个渲染慢可能有很多原因,大概需要多长时间呢?

韦韬然 数据老手Lv5

发表于2019-11-7 08:21

只看该作者

取消 关注该作者的回复

板凳

你这是因为或的判断太多了吧。。。简单的if判断三层慢不到哪儿去

machh 小试身手Lv3

发表于2019-11-7 08:30

只看该作者

取消 关注该作者的回复

地板

一笑伊人 发表于 2019-11-6 15:56
这个if的嵌套还好,应该不会很影响渲染的速度,涉及到的这几张表的表样复杂吗,数量是否很多,要是这样的话 ...

我这个表中用到的逻辑函数很多,别的不怎么影响,就这种嵌套的逻辑函数用到了两处,用了之后我测了一下,慢个5到6秒左右,不用这两处时基本秒开。之前有个地方我放了10层嵌套导致报表渲染十几秒都打不开就改了没用这种。

一笑伊人 小试身手Lv3

发表于2019-11-6 15:07

只看该作者

取消 关注该作者的回复

5#

machh 发表于 2019-11-7 08:30
我这个表中用到的逻辑函数很多,别的不怎么影响,就这种嵌套的逻辑函数用到了两处,用了之后我测了一下, ...

这个是优化方法的网站,可以尝试一下   http://help.esensoft.com/doc-view-85.html

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号