永洪社区

标题: greenplum数据源创建的数据集做表时无法分页排序 [打印本页]

作者: yhdata_7sFbQMl8    时间: 2023-3-17 16:54
标题: greenplum数据源创建的数据集做表时无法分页排序
如上图,这是添加的数据源数据库类型


下图为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在处理分页排序时(不分页无问题),是有什么特殊处理吗?
主题实在不知道选啥了,选错抱歉~~~


作者: yhdata_ruby    时间: 2023-3-17 17:02
原因:使用的数据库支持真分页,在产品中对报表同时设置真分页时会产生不同页数据重复问题。

解决方案:

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

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

方案3、对表格选择一个固定且唯一值的列先设置排序再使用真分页进行解决。
作者: yhdata_7sFbQMl8    时间: 2023-3-17 17:18
方案1、试了不行
作者: yhdata_7sFbQMl8    时间: 2023-3-17 17:18
方案1、试了不行
作者: yhdata_7sFbQMl8    时间: 2023-3-17 17:21
方案1、试了不行(ctrl+enter发送多次了,尬住哈哈哈)
方案2、这边数据量大才选择分页,少量可行,但一上10w打开就要几分钟,甚至打不开
方案3、用户点排序的场景处理不了。毕竟图表时给到用户看的。
作者: yhdata_ruby    时间: 2023-3-17 17:25
yhdata_7sFbQMl8 发表于 2023-3-17 17:21
方案1、试了不行(ctrl+enter发送多次了,尬住哈哈哈)
方案2、这边数据量大才选择分页,少量可行,但一上1 ...

方案3是指需要数据集内有一个字段是固定并且值是唯一的那种字段,在制作报告是使用这个字段去设置好排序,再分页,不是用户去手动排序哦
作者: yhdata_7sFbQMl8    时间: 2023-3-17 17:53
这种场景能实现? 定制好根据A列排序,但用户突然某天点击另外的度量列B进行排序呢,普通表这么多列,用户想看A列排列,B列排序,还是C列排序,或升序或降序。
作者: SamuelLiu    时间: 2023-3-17 19:01
方案一截图看下呢
作者: yhdata_7sFbQMl8    时间: 2023-3-17 19:26
不行呢,试了一下没效果。
作者: SamuelLiu    时间: 2023-3-17 19:49
有配置的截图吗
作者: yhdata_7sFbQMl8    时间: 2023-3-17 20:20



作者: yhdata_7sFbQMl8    时间: 2023-3-17 20:21
日志

作者: SamuelLiu    时间: 2023-3-17 20:23
你把参数类型改成布尔呢
作者: yhdata_7sFbQMl8    时间: 2023-3-18 09:04
试了布尔的True和False都不行呢




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4