关联帖:
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语句,即可大致知道该报表的取数规则,如仍存在问题,可进一步联系管理员进行详细的沟通。
推荐阅读