1.测试一张报表需要知道该表的数据如何来的,我们通常需要了解这张报表使用的存储过程是什么,过程中会详细的写出使用的表。
2.报表的实现原理:一般都是将数据放在一张t_tmp_xxx这样的临时表中,查询报表调用临时表的数据,从存储过程我们可以看到该报表的数据来源于哪张表。
3.报表这边的实行流程是这样的,ETL抽取数据都是先将数据放到中间表t_mid_info_test,通过p_sys_job_testmovedata将数据转移到结果表。(表t_sys__testmidtoresult中间表和结果表的对应关系)
4.etl配置正确(确保数据源正确,报表数据库配置正确(入目的库正确),执行控制etl流选择import_testdb控制流,右击设置调度时间
禁用调度时间单选框一定不能勾选,如果勾选调度时间将无效,定时调度无法执行。
Import_testdb控制流执行成功后,会自动调度job_testmovedata控制流,将中间表的数据转移到结果表。
5.登陆etl控制中心。查看控制流是否正确。点击Real-Time,查看执行状态。
如果失败可以双击控制流名称。查看书一样的标签检查详细日志来定位问题。
如果成功,登陆到目的数据库可以查询结果表有相关数据。
6.登陆到报表平台可以看到查询相关报表的信息正确。
7.当上传不可用的时候执行相关数据流也是可以的(把数据放到相关目录)
8.过程执行难是否有误
select * from t_sys_testoper_jobstatus t02 1 1有问题的 2完成 0开始 --过程执行的状态表
select * from t_sys_testrun_log t where t.loglevel = 1; 有问题 --日志表