-
-
yangqh 数据老手Lv5
发表于2019-9-2 12:47
楼主
本帖最后由 yangqh 于 2019-9-2 12:47 编辑
事情是这样的,报表模板上创建了一个单级浮动分析表,表格中只取一个主题表的数据做分析,表格上设置分页,此时出现一个奇怪的现象:跨页会出现重复数据(比如第一页计算出了某条数据,在第二页、第三页等,可能又会看到这条数据),且每次重复的数据都不一样(例如下图,吧所有页数据导出到excel上会发现出现很多重复数据),去掉分页后,该表计算结果正常、没有重复数据。
经过排查后发现,在Greenplum4.3.28.0数据库中会有这个问题,而oracle中没有,进而发现,在GP库中,当没有order by时,表格计算的sql在数据库中多次执行,每次计算结果集数据行顺序都不一样,所以猜测,是因为表格中没有设置排序,导致每次分页sql结果集不确定导致出现所谓的“重复数据”。
果然,浮动表元上设置一下排序,问题就解决啦~
事情是这样的,报表模板上创建了一个单级浮动分析表,表格中只取一个主题表的数据做分析,表格上设置分页,此时出现一个奇怪的现象:跨页会出现重复数据(比如第一页计算出了某条数据,在第二页、第三页等,可能又会看到这条数据),且每次重复的数据都不一样(例如下图,吧所有页数据导出到excel上会发现出现很多重复数据),去掉分页后,该表计算结果正常、没有重复数据。
![](static/image/common/none.gif)
经过排查后发现,在Greenplum4.3.28.0数据库中会有这个问题,而oracle中没有,进而发现,在GP库中,当没有order by时,表格计算的sql在数据库中多次执行,每次计算结果集数据行顺序都不一样,所以猜测,是因为表格中没有设置排序,导致每次分页sql结果集不确定导致出现所谓的“重复数据”。
果然,浮动表元上设置一下排序,问题就解决啦~