找文章 / 找答案
精选问答 更多内容

[数据处理] greenplum数据源创建的数据集做表时无法分页排序

yhdata_7sFbQMl8玄铁二 显示全部楼层 发表于 2023-3-17 16:54:41 |阅读模式 打印 上一主题 下一主题
如上图,这是添加的数据源数据库类型


下图为yonghongBI 9.4做的普通表分页排序。(出现这bug必须满足条件就是分页)

查看BI日志,可知BI拼接sql下放到数据库中查询的格式是select * from (select * from table order by sort_key) limit 25 offset 0;

图片看不清,下面这段为日志复制出来的
SELECT "PAGE_SUB2_"."主键" AS "主键", "PAGE_SUB2_"."文本" AS "文本" FROM (SELECT "id" AS "主键", "text" AS "文本"FROM dw.test1ORDER BY "主键" ASC) "PAGE_SUB2_" LIMIT 25 OFFSET 0
从这sql中知道,排序放在子查询中执行后再分页,但这种sql在greenplum数据库执行时不会进行sort。

面对greenplum数据源时,yonghongBI在处理分页排序时(不分页无问题),是有什么特殊处理吗?
主题实在不知道选啥了,选错抱歉~~~

回复

使用道具 举报

精彩评论13

yhdata_ruby铂金一 显示全部楼层 发表于 2023-3-17 17:02:10
原因:使用的数据库支持真分页,在产品中对报表同时设置真分页时会产生不同页数据重复问题。

解决方案:

方案1、在报告的编辑参数处添加内置参数_IMPLEMENT_REAL_PAGE_=true取消真分页查询。(参考链接:https://www.yonghongtech.com/hel ... IMPLEMENT_REAL_PAGE

方案2、在数据集处取消数据库内计算。

方案3、对表格选择一个固定且唯一值的列先设置排序再使用真分页进行解决。
回复

使用道具 举报

yhdata_7sFbQMl8玄铁二 显示全部楼层 发表于 2023-3-17 17:18:35
方案1、试了不行
回复

使用道具 举报

yhdata_7sFbQMl8玄铁二 显示全部楼层 发表于 2023-3-17 17:18:44
方案1、试了不行
回复

使用道具 举报

yhdata_7sFbQMl8玄铁二 显示全部楼层 发表于 2023-3-17 17:21:06
方案1、试了不行(ctrl+enter发送多次了,尬住哈哈哈)
方案2、这边数据量大才选择分页,少量可行,但一上10w打开就要几分钟,甚至打不开
方案3、用户点排序的场景处理不了。毕竟图表时给到用户看的。
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-3-17 17:25:39
yhdata_7sFbQMl8 发表于 2023-3-17 17:21
方案1、试了不行(ctrl+enter发送多次了,尬住哈哈哈)
方案2、这边数据量大才选择分页,少量可行,但一上1 ...

方案3是指需要数据集内有一个字段是固定并且值是唯一的那种字段,在制作报告是使用这个字段去设置好排序,再分页,不是用户去手动排序哦
回复

使用道具 举报

yhdata_7sFbQMl8玄铁二 显示全部楼层 发表于 2023-3-17 17:53:26
这种场景能实现? 定制好根据A列排序,但用户突然某天点击另外的度量列B进行排序呢,普通表这么多列,用户想看A列排列,B列排序,还是C列排序,或升序或降序。
回复

使用道具 举报

SamuelLiu青铜四 显示全部楼层 发表于 2023-3-17 19:01:00
方案一截图看下呢
回复

使用道具 举报

yhdata_7sFbQMl8玄铁二 显示全部楼层 发表于 2023-3-17 19:26:46
不行呢,试了一下没效果。
回复

使用道具 举报

SamuelLiu青铜四 显示全部楼层 发表于 2023-3-17 19:49:35
有配置的截图吗
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部