熟悉MyExcel零代码搭建的朋友,平时用得最多的就是表间取数公式。但想要把系统做得精简、高效、易维护,内部数据源是必须掌握的核心进阶功能。
很多新手对这个功能比较陌生,不知道它到底是什么、有什么用、该在什么场景用。今天我就用最通俗、最实战的方式,给大家彻底讲透内部数据源的原理和两大高频核心用法。
一、什么是MyExcel内部数据源?
简单来说,内部数据源可以理解为一张虚拟数据表。
它有完整固定的表结构,但是不会实际占用系统存储空间,同时具备非常强大的数据整合、运算处理能力。
我们先对比大家熟悉的常规取数方式:
平时写表间取数公式时,都需要手动设置数据源,通过内连接、左连接、全连接等方式,把多张来源表关联拼成一张临时大表,用来提取数据。
这种方式有一个明显短板:这张拼接出来的大表是临时的。
每条公式运行时临时生成,公式执行完成后,这张大表就会自动消失。如果多个场景需要用到同一套关联数据,就需要重复写多次公式,比较繁琐。
而内部数据源,就是把这种临时拼接的大表「固化下来」。
我们提前将多张数据表通过数据关联规则,组合成一张虚拟大表存入系统。系统运行时,这张虚拟表自动生效;关闭系统后,自动释放。
最大的优势就是:复杂的数据关联、计算逻辑,统一在内部数据源中完成,前端只需一条取数公式即可调用结果,不用反复堆砌复杂公式。
二、内部数据源两大高频实战用法
内部数据源的拓展性很强,熟练掌握后可以适配各类复杂场景。这里重点分享项目中最常用的两个核心用法。
1. 计算动态数据:库存量、未交量、未收款
像库存量、订单未发量、未收款这类数据,属于实时动态变化数据,需要多张单据联动计算,是内部数据源的经典适用场景。
我以「销售订单未发量」为例给大家实操讲解:
我们现有两张核心单据:销售订单、销售发货单,需要自动统计每笔订单的未发货数量。
常规写法是用表单更新公式,在单据保存时,更新一个存档的数据字段,每个单据需要写多条更新公式。但使用内部数据源就简单很多:
新建内部数据源,命名为「订单未发明细」,将销售订单、销售发货单两张单据数据关联整合,统一归集到这一虚拟数据源中。
在内部数据源中,按订单号维度分组,对未发量字段做求和计算,系统就会自动实时算出每笔订单的当前未发量。
后续所有表单、报表需要调用未发量数据时,直接从这个内部数据源取数即可,无需重复编写复杂的关联、计算公式。
2. 多单据合并列表展示
很多场景下,我们需要在同一个报表、同一个列表中,展示多张不同单据的明细数据。
如果用常规方式,一张单据就要写一条独立的取数公式。
比如同时展示销售订单、销售发货单数据,就需要写两条取数公式。如果涉及六七种单据,那么也需要每种单据写一条,模板中公式太多,就会影响取数时的运行速度,而且后期排查错误、修改维护都比较麻烦。
改用内部数据源可以彻底简化这个流程:
提前在内部数据源中一次性配置好所有需要的单据的字段。后续页面只需一条表间取数公式,就能一次性调取所有单据的合并数据。
单据越多、场景越复杂,这种方式的优势就越明显,能极大精简模板公式,让系统逻辑更清晰、更稳定。
三、总结
内部数据源的核心价值,不是实现多么复杂的新功能,而是优化系统架构、简化取数逻辑、统一数据口径。
熟练使用后,我们可以把一些大量重复、复杂的数据处理工作,放在内部数据源中统一完成,前端表单只负责调用结果,大幅降低模板维护难度,提升系统设计效率。
如果本文对你有帮助,
欢迎点赞、在看、转发支持一下;也可以加个星标,
第一时间收到更多实战案例。
关注 MyExcel实战 零代码管理系统,
每天分享企业管理 + 数据库思维的实战内容,
带你真正把 Myexcel 做成管理系统。