[ABI 5.1] abi514,翻页后的下钻问题

21516
12

cuihr 小试身手Lv3

发表于2021-4-22 16:05

悬赏100

已解决

楼主
目前使用的版本是abi514,服务器WIN2008r2,报表启用了回填,每页20行。在第一页下钻时,数据无误。翻到第二页再下钻时,带出的sql中会有 row_ where rownum <= 40) where rownum_ > 20,导致下钻数据有误。


此情况下,将服务器备份到本地电脑环境,win10操作系统,出现同样的问题。


下钻采用的是跳转式,继承过滤条件打勾;跳转式,不继承过滤条件,改为传参;
这两张形式的下钻设置都不能避免上述问题。

如果取消启用回填,下钻时所有数据都正常。

本地笔记本可以远程。

最近看过此主题的会员

lii_chen1234

ddb

sunning2021

malin

江湖人称潇洒哥

伶俐

leiz

最佳答案
cuihr 发表于 2021-4-22 17:44
日志里确实只有这点几行字。
没有设置top,取消启用回填后,这些下钻又都是好好的,sql也对。 ...

那就提bug给研发看下把 ,排查一下是哪里受到了影响
12个回答

只看楼主

江湖人称潇洒哥 数据达人Lv4

发表于2021-4-22 16:15

只看该作者

取消 关注该作者的回复

沙发

数据库版本是什么呢

cuihr 小试身手Lv3

发表于2021-4-22 16:18

只看该作者

取消 关注该作者的回复

板凳


正式环境和本地环境都是Oracle11g,

cuihr 小试身手Lv3

发表于2021-4-22 16:26

只看该作者

取消 关注该作者的回复

地板


如果您时间方便,可以远程到我的电脑看看实际的情况。

江湖人称潇洒哥 数据达人Lv4

发表于2021-4-22 16:28

只看该作者

取消 关注该作者的回复

5#

cuihr 发表于 2021-4-22 16:18
正式环境和本地环境都是Oracle11g,

那就把报错的时候的debug日志附件出来看下

cuihr 小试身手Lv3

发表于2021-4-22 16:36

只看该作者

取消 关注该作者的回复

6#

江湖人称潇洒哥 发表于 2021-4-22 16:28
那就把报错的时候的debug日志附件出来看下

这个怎么看,我这里计算时没有报错,只是出来的表数据不对,然后我看了生成的SQL语句也是错的。

江湖人称潇洒哥 数据达人Lv4

发表于2021-4-22 16:46

只看该作者

取消 关注该作者的回复

7#

cuihr 发表于 2021-4-22 16:36
这个怎么看,我这里计算时没有报错,只是出来的表数据不对,然后我看了生成的SQL语句也是错的。 ...

查debug日志方法如下
先开启debug日志

然后打开控制台

最后操作一遍报错 在控制台下载日志


cuihr 小试身手Lv3

发表于2021-4-22 16:48

只看该作者

取消 关注该作者的回复

8#

江湖人称潇洒哥 发表于 2021-4-22 16:28
那就把报错的时候的debug日志附件出来看下

  1. COPYOF_财务报表数据质量校验        >> COPYOF_纳税人申报明细
  2. 详细信息
  3. 2021-04-22 16:34:34.869 开始计算报表:COPYOF_B88074(内存情况:FREE=131.2M TOTAL=463.5M MAX=910.5M)
  4. 2021-04-22 16:34:34.870 引用的主题表: 已报送情况, 规则校验, 规则校验
  5. 2021-04-22 16:34:34.883 查询的数据级次范围:国家税务总局海南省税务局。
  6. ================GRID1================
  7. 2021-04-22 16:34:34 在并行计算线程池中,开始计算表格GRID1的第1个分析区(0.0.7.2)!
  8. 2021-04-22 16:34:34 正在生成SQL...
  9. 2021-04-22 16:34:34 计算表格GRID1
  10. 2021-04-22 16:34:34 生成SQL耗时11毫秒
  11. 2021-04-22 16:34:34 当前连接池为【hai_nan】,执行SQL:
  12. 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
  13. from FACT_DQY_CWBB_BSQK a
  14. ,DIM_DQY_CWBBLX b
  15. ,DIM_BBQ_YD c
  16. 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'))
  17. order by a.DJXH nulls first ) row_ where rownum <= 40) where rownum_ > 20
  18. 2021-04-22 16:34:34 当前连接池为【hai_nan】,执行SQL:
  19. select count(*) as cn_
  20. from (
  21. select a.BBQ as B2
  22. from FACT_DQY_CWBB_BSQK a
  23. ,DIM_DQY_CWBBLX b
  24. ,DIM_BBQ_YD c
  25. 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
  26. 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毫秒;
  27. 2021-04-22 16:34:34 在并行计算线程池中,完成计算表格GRID1第1个分析区(0.0.7.2)!
  28. ================GRID1 END================
  29. 2021-04-22 16:34:34.916 执行查询耗时50毫秒。(内存情况:FREE=127.5M TOTAL=463.5M MAX=910.5M)
  30. 2021-04-22 16:34:34.929 构造结果表耗时13毫秒。
  31. 2021-04-22 16:34:34.929 计算“COPYOF_B88074”耗时63毫秒。(内存情况:FREE=126.2M TOTAL=463.5M MAX=910.5M)
复制代码


cuihr 小试身手Lv3

发表于2021-4-22 16:52

只看该作者

取消 关注该作者的回复

9#

江湖人称潇洒哥 发表于 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

cuihr 小试身手Lv3

发表于2021-4-22 16:54

只看该作者

取消 关注该作者的回复

10#

江湖人称潇洒哥 发表于 2021-4-22 16:46
查debug日志方法如下
先开启debug日志

就这多信息。不知道有没有用。我的操作过程就是把分析报表计算后再点下钻。别的没有了。可能多点了几次,出来了这几行相似的信息。

江湖人称潇洒哥 数据达人Lv4

发表于2021-4-22 17:38

只看该作者

取消 关注该作者的回复

11#

cuihr 发表于 2021-4-22 16:54
就这多信息。不知道有没有用。我的操作过程就是把分析报表计算后再点下钻。别的没有了。可能多点了几次, ...

检查一下是不是又设置Top才导致的 rownum
日志里都没有sql的计算吗

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号