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

[数据处理] 如何提高报告打开速度

yhdata_v5YKgYap白银三 显示全部楼层 发表于 2022-2-24 16:11:28 |阅读模式 打印 上一主题 下一主题
1
已解决
筛选项有十几个,报告打开的速度比较慢,是否有办法提高报告打开的速度,报告打开是否是根据筛选项在数据库中将数据过滤一遍,才能打开?是否可以根据默认的选项就已经在数据库中设置筛选好,每次打开的报告,直接过滤好了数据,加快速度

最佳答案

_贝贝 白银二 关注Ta

2022-02-24 16:11:29

数据量较大时,数据集及报表通过传参到SQL中过滤相应数据,减少数据量、缩短报表加载时间。 1.单值参数: ①.Select * from table where 1=1 and 字段1=?{参数1} --语法含义为:当参数1为空值时,SQL不拼接此条件语句;当参数1部位空值时,则SQL拼接上此条件语句 Eg:< deptno > and 字段1=?{ deptno } ②.Eg: where 1=1 and 字段1=?{参数1} and 字段2=?{参数2} 2.多值参数:(参数只有一个,但是参数值可以传递多个) select * ...
查看完整内容
回复

使用道具 举报

精彩评论8

_贝贝白银二 显示全部楼层 发表于 2022-2-24 16:11:29
数据量较大时,数据集及报表通过传参到SQL中过滤相应数据,减少数据量、缩短报表加载时间。

1.单值参数:
①.Select * from table where 1=1
<参数1> and 字段1=?{参数1}</参数1> --语法含义为:当参数1为空值时,SQL不拼接此条件语句;当参数1部位空值时,则SQL拼接上此条件语句
Eg:< deptno > and 字段1=?{ deptno }</ deptno >
②.Eg: where 1=1
<参数1> and 字段1=?{参数1}</参数1>
<参数2> and 字段2=?{参数2}</参数2>

2.多值参数:(参数只有一个,但是参数值可以传递多个)
select * from table  WHERE 1=1
<参数1> and 省份 in (?{参数1}) </参数1>

一、单值参数案例:

1、
sql1.jpg
2、选择一个文本参数组件修改组件名字为参数名‘date’。

sql2.jpg


二、多值参数案例:

1、

sql3.png

2、选择一个列表参数,组件名称修改为参数的名称,确定参数的类型为多个值 sql4.png




回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-2-24 16:16:33
您好,在数据集中用sql参与参数过滤,可以参考下这个帖子
https://club.yonghongtech.com/fo ... tid=7117&highlight=
回复

使用道具 举报

yhdata_v5YKgYap白银三 显示全部楼层 发表于 2022-2-25 11:13:15
永洪tech-Bella 发表于 2022-2-24 16:16
您好,在数据集中用sql参与参数过滤,可以参考下这个帖子
https://club.yonghongtech.com/fo ... tid=7117& ...

多个参数如何过滤  比如
SELECT * from 咖啡中国市场销售数据
where 1=1
<开始日期> and 交易时间>=?{开始日期}</开始日期>
<结束日期> and 交易时间<=?{结束日期}</结束日期>
<市场分布> and 市场分布 = ?{市场分布}</市场分布>
<产品种类> and 市场分布   =?{产品种类}</产品种类>

其中市场分布是多选    产品种类是单选
回复

使用道具 举报

yhdata_v5YKgYap白银三 显示全部楼层 发表于 2022-2-25 14:28:29
永洪tech-Muse 发表于 2022-2-25 11:41
数据量较大时,数据集及报表通过传参到SQL中过滤相应数据,减少数据量、缩短报表加载时间。

1.单值参数:

SELECT * from 咖啡中国市场销售数据
where 市场级别 = '一级市场'
<开始日期> and 交易时间>=?{开始日期}</开始日期>
<结束日期> and 交易时间<=?{结束日期}</结束日期>
<市场分布1> and 市场分布   in (?{市场分布1})</市场分布1>
组件名字是市场分布1,编辑参数  市场分布1 选择的多值
总是出现下面这个
绑定数据集中‘’ 与参数组件重名,这个就应该一致吧
1645770267(1).png
回复

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2022-2-25 14:30:57
本帖最后由 永洪tech-Muse 于 2022-2-25 14:36 编辑
yhdata_v5YKgYap 发表于 2022-2-25 14:28
SELECT * from 咖啡中国市场销售数据
where 市场级别 = '一级市场'
and 交易时间>=?{开始日期}

这个报错是正常的,最新版本已经优化了
当前版本可以在报告中换一个有相同字段数据一摸一样的的数据集绑定到这个参数组件上去,比如复制之前的数据集,绑定复制之后数据集的市场级别字段
https://club.yonghongtech.com/fo ... D%E5%8F%82%E6%95%B0
回复

使用道具 举报

happypanda白银三 显示全部楼层 发表于 2022-2-25 16:23:24
学习了
回复

使用道具 举报

浅尝一下青铜四 显示全部楼层 发表于 2022-2-25 16:31:48
上面有个性能检测,看看是什么拖慢了报表打开速度
回复

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2022-2-25 16:39:23
性能检测相关功能介绍参考帮助文档
https://www.yonghongtech.com/hel ... D%E6%A3%80%E6%B5%8B
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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