本帖最后由 Simon.hu 于 2017-8-8 12:08 编辑
看完活字格易错问题4以后,OData和VLOOKUP好类似啊。OData确实很好用,很多同学在get到OData技能以后,特别喜欢OData,
比如本来需要用VLOOKUP函数的办法,Odata太好用了,我就直接用OData了,比如下面这个例子
有一个订单表,和客户表,客户表里面存储客户的所有信息,我们需要在订单表里通过关联客户表的客户ID,可以展示出客户的名称等等信息,如果我们使用OData公式,结果会是如下的情况:
这样子做呢,确实可以满足我们的需求,但是当我订单多了以后,我们在使用的时候会发现,性能变差了,新的数据越多越慢。
问题描述:
当我页面的OData公式特别多的情况下,页面的加载速度会明显的变慢? 出现这样问题的原因是什么?
问题分析:
其实,遇见这个问题的根本原因是,你还是活字格不太熟悉,其实ODdata确实好用,但是任何好用好用相对的,我们应该选择适合特定业务的方法,比如易错问题4用OData就没有问题,而本次我用的例子,就是不能使用Odata公式。
而这个问题的原因是,因为每一个Odata公式都是一个Http请求,也就是说没一个Odata公式都需要igei服务器请求一次,比如你的表里有10000条数据,就要给服务器发送10000个请求,这样任何的服务器都会反应慢的。(如果没听懂,可以直接忽略,这个原因并不重要,重要是的怎么解决)
问题解决:
知道了问题,其实做法也就特别的简单,就是将这个Odata替换为,关联字段或者表格+VLOOKUP函数的办法,
方法一:关联字段,先设置好关联字段,然后直接在表格中,设置成关联字段,测试结果,数据秒出:
方法二:表格+VLOOKUP,先在页面上放另一个表格,然后在当前的表格中使用VLOOKUP函数(这个方法相比较OData,是一次性将数据全部拿出来到网页上,所以会性能好很多)
新技能get!!!
|