如何获取报表实际的取数逻辑原创
金蝶云社区-pishao
pishao
20人赞赏了该文章 247次浏览 未经作者许可,禁止转载编辑于2024年05月31日 18:19:30

关联帖:

https://vip.kingdee.com/article/584444492812528896?productLineId=1&lang=zh-CN


此文主要通过APM性能监控工具来指导如果获取报表的取数逻辑,以此来指导在需要参考报表取数规则时的方式:


一、开启APM方式:CTRL+SHIFT+ALT+M 四个按钮一起按,可以打开APM界面:

上传图片


二、等报表执行完查询后,可以停止并查看报告,可以通过报告中的SQL语句获取到查询取数的主要SQL:

上传图片

上图解析:

先了解报表的原理,报表的取数源头一般都是来源于单据,所以从单据取数,根据过滤界面中的条件,查询对应的单据插入明细临时表,然后获取到各个单据的明细后,汇总到汇总临时表,在汇总临时表中做一些数据处理,插入到BOS界面的临时表,最后将呈现BOS界面临时表绑定到最终显示界面;

从单据到明细临时表都是INSERT INTO 明细临时表 SELECT * from 单据表  的句式,并且每个单据都要执行两遍,因为要区分哪些数据是期初的,哪些数据是期中的,报告中就会看到很多INSERT INTO ...  ;

从明细临时表到汇总临时表也是 INSERT INTO 汇总临时表 SELECT * from 明细临时表 的句式,但这个一般最多1到2个语句,因为要分别计算期初、期中;

最后用SELECT * INTO 界面临时表 from 汇总临时表 的句式来返回最终的一个临时表。


大部分报表都是按照以上的逻辑,所以需要分析报表取数逻辑可以按照这个逻辑,找到对应的SQL语句,即可大致知道该报表的取数规则,如仍存在问题,可进一步联系管理员进行详细的沟通。

赞 20