-
-
cuihr 小试身手Lv3
发表于2021-4-22 16:05
悬赏100
已解决
楼主
目前使用的版本是abi514,服务器WIN2008r2,报表启用了回填,每页20行。在第一页下钻时,数据无误。翻到第二页再下钻时,带出的sql中会有 row_ where rownum <= 40) where rownum_ > 20,导致下钻数据有误。
此情况下,将服务器备份到本地电脑环境,win10操作系统,出现同样的问题。
下钻采用的是跳转式,继承过滤条件打勾;跳转式,不继承过滤条件,改为传参;
这两张形式的下钻设置都不能避免上述问题。
如果取消启用回填,下钻时所有数据都正常。
本地笔记本可以远程。
此情况下,将服务器备份到本地电脑环境,win10操作系统,出现同样的问题。
下钻采用的是跳转式,继承过滤条件打勾;跳转式,不继承过滤条件,改为传参;
这两张形式的下钻设置都不能避免上述问题。
如果取消启用回填,下钻时所有数据都正常。
本地笔记本可以远程。
最佳答案
cuihr 发表于 2021-4-22 17:44
日志里确实只有这点几行字。
没有设置top,取消启用回填后,这些下钻又都是好好的,sql也对。 ...
那就提bug给研发看下把 ,排查一下是哪里受到了影响
12个回答
江湖人称潇洒哥 发表于 2021-4-22 16:28
那就把报错的时候的debug日志附件出来看下
这个怎么看,我这里计算时没有报错,只是出来的表数据不对,然后我看了生成的SQL语句也是错的。
cuihr 发表于 2021-4-22 16:36
这个怎么看,我这里计算时没有报错,只是出来的表数据不对,然后我看了生成的SQL语句也是错的。 ...
查debug日志方法如下
先开启debug日志

然后打开控制台

最后操作一遍报错 在控制台下载日志
江湖人称潇洒哥 发表于 2021-4-22 16:28
那就把报错的时候的debug日志附件出来看下
- COPYOF_财务报表数据质量校验 >> COPYOF_纳税人申报明细
- 详细信息
- 2021-04-22 16:34:34.869 开始计算报表:COPYOF_B88074(内存情况:FREE=131.2M TOTAL=463.5M MAX=910.5M)
- 2021-04-22 16:34:34.870 引用的主题表: 已报送情况, 规则校验, 规则校验
- 2021-04-22 16:34:34.883 查询的数据级次范围:国家税务总局海南省税务局。
- ================GRID1================
- 2021-04-22 16:34:34 在并行计算线程池中,开始计算表格GRID1的第1个分析区(0.0.7.2)!
- 2021-04-22 16:34:34 正在生成SQL...
- 2021-04-22 16:34:34 计算表格GRID1
- 2021-04-22 16:34:34 生成SQL耗时11毫秒
- 2021-04-22 16:34:34 当前连接池为【hai_nan】,执行SQL:
- select * from ( select row_.*, rownum rownum_ from ( select a.BBQ as B2,a.NSRSBH as D2,a.NSRMC as E2,a.BBLX_DM as F2, SUBSTR(a.BBLX_DM,1,2) as G2,a.DJXH as C2,c.BBQCAP_ as mc_B20,b.BBMC as mc_F23
- from FACT_DQY_CWBB_BSQK a
- ,DIM_DQY_CWBBLX b
- ,DIM_BBQ_YD c
- where (A.BBLX_DM=B.BBDM(+)) and (A.BBQ=C.BBQ_(+)) and ((((c.QUARTER_ = '202004' and c.YEAR_ = '2020')) AND (a.BBQLX_DM = '2') AND (a.DJXH = '10114600000030500679')) AND (a.BBQLX_DM = '2'))
- order by a.DJXH nulls first ) row_ where rownum <= 40) where rownum_ > 20
- 2021-04-22 16:34:34 当前连接池为【hai_nan】,执行SQL:
- select count(*) as cn_
- from (
- select a.BBQ as B2
- from FACT_DQY_CWBB_BSQK a
- ,DIM_DQY_CWBBLX b
- ,DIM_BBQ_YD c
- where (A.BBLX_DM=B.BBDM(+)) and (A.BBQ=C.BBQ_(+)) and ((((c.QUARTER_ = '202004' and c.YEAR_ = '2020')) AND (a.BBQLX_DM = '2') AND (a.DJXH = '10114600000030500679')) AND (a.BBQLX_DM = '2'))) a
- 2021-04-22 16:34:34 SQL执行完毕,查询出3条数据,耗时:24毫秒(开始时间:2021-04-22 16:34:34.885;结束时间:2021-04-22 16:34:34.909);其中生成SQL耗时11毫秒;初始获取连接耗时:0毫秒;查询准备总耗时:0毫秒;执行查询sql耗时:7毫秒;执行计数sql耗时:5毫秒;
- 2021-04-22 16:34:34 在并行计算线程池中,完成计算表格GRID1第1个分析区(0.0.7.2)!
- ================GRID1 END================
- 2021-04-22 16:34:34.916 执行查询耗时50毫秒。(内存情况:FREE=127.5M TOTAL=463.5M MAX=910.5M)
- 2021-04-22 16:34:34.929 构造结果表耗时13毫秒。
- 2021-04-22 16:34:34.929 计算“COPYOF_B88074”耗时63毫秒。(内存情况:FREE=126.2M TOTAL=463.5M MAX=910.5M)
江湖人称潇洒哥 发表于 2021-4-22 16:46
查debug日志方法如下
先开启debug日志
载入维【税务机关(带部门)】776条数据花费时间:12
载入维【校验规则】202条数据花费时间:4
载入维【税务机关(带部门)】776条数据花费时间:12
载入维【校验规则】202条数据花费时间:4
载入维【税务机关(带部门)】776条数据花费时间:13
载入维【校验规则】202条数据花费时间:4
载入维【税务机关(带部门)】776条数据花费时间:22
载入维【校验规则】202条数据花费时间:4
载入维【税务机关(带部门)】776条数据花费时间:13
载入维【校验规则】202条数据花费时间:3
载入维【税务机关(带部门)】776条数据花费时间:12
载入维【校验规则】202条数据花费时间:4
载入维【税务机关(带部门)】776条数据花费时间:13
载入维【校验规则】202条数据花费时间:4
江湖人称潇洒哥 发表于 2021-4-22 16:46
查debug日志方法如下
先开启debug日志

cuihr 发表于 2021-4-22 16:54
就这多信息。不知道有没有用。我的操作过程就是把分析报表计算后再点下钻。别的没有了。可能多点了几次, ...
检查一下是不是又设置Top才导致的 rownum
日志里都没有sql的计算吗