一、使用场景:
    ——在有些项目中,因某种原因导致报表数据不齐全,但在扫描日志中却是有记录的,需要用到本方法;

    二、解决方法:
    2.1、首先明确需要解决的报表,找到对应的数据库表名和Key值;
    ——数据表名通常是以t_rep开头的,后面配报表Key值;
    ——报表Key值可以在IoTube平台功能点上找到,如下图示:
    image.png

    2.2、数据表备份:
    ——在找到对应的数据库报表功能对应的数据库表后,直接将这个表在数据库中备份,避免失误导致的数据缺失;

    2.3、修改报表配置的数据库表 t_report_setting;
    ——可以直接执行sql脚本:update t_report_setting set FTimestampValue=重跑报表时间戳 where FReportKey=’报表Key值’;
    ——重跑报表的时间戳:此处需要填写报表重新运行的时间戳信息;具体时间戳的转换可以去网页https://www.sojson.com/unixtime.html中查看,换算好时间后直接Copy回来即可;
    ——比如重跑报表的时间假如是 2021-5-20 12:34:56 ,对应的时间戳值就是1621485296 ,转换方法如下图示:
    image.png
    ——sql脚本中的 报表Key值 就是按照2.1方法找到的需要修改的报表的Key值;
    ——也可以直接在Navicat中直接打开表t_report_setting修改对应行FTimestampValue列的值,填写重跑报表的时间戳;
    ——特别说明:上面需要修改的时间戳就是重新开始跑报表的开始时间;

    2.4、修改完毕后,等后台自动重新开始同步数据到报表中;
    ——注意,建议是在少人用的时间比如晚上做这个操作,因为这个重新同步数据需要消耗服务器资源;
    ——在修改完毕后最好是重启一个服务;
    ——此方法在欧瑞博项目中验证过是可行的,报表数据量从28W+提升到58W+;