-
-
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")))))
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")))))
最佳答案
machh 发表于 2019-11-7 08:30
我这个表中用到的逻辑函数很多,别的不怎么影响,就这种嵌套的逻辑函数用到了两处,用了之后我测了一下, ...
这个是优化方法的网站,可以尝试一下 http://help.esensoft.com/doc-view-85.html
4个回答
这个if的嵌套还好,应该不会很影响渲染的速度,涉及到的这几张表的表样复杂吗,数量是否很多,要是这样的话,这个就难以避免的较慢;您也可以在服务器上计算一下这张表,看速度是否一样,是不是网络原因;浏览器建议用chrome,这个渲染慢可能有很多原因,大概需要多长时间呢?
一笑伊人 发表于 2019-11-6 15:56
这个if的嵌套还好,应该不会很影响渲染的速度,涉及到的这几张表的表样复杂吗,数量是否很多,要是这样的话 ...
我这个表中用到的逻辑函数很多,别的不怎么影响,就这种嵌套的逻辑函数用到了两处,用了之后我测了一下,慢个5到6秒左右,不用这两处时基本秒开。之前有个地方我放了10层嵌套导致报表渲染十几秒都打不开就改了没用这种。
machh 发表于 2019-11-7 08:30
我这个表中用到的逻辑函数很多,别的不怎么影响,就这种嵌套的逻辑函数用到了两处,用了之后我测了一下, ...
这个是优化方法的网站,可以尝试一下 http://help.esensoft.com/doc-view-85.html