找回密码
 立即注册

QQ登录

只需一步,快速开始

515275362
中级会员   /  发表于:2021-4-21 09:15  /   查看:2523  /  回复:7
1金币
如果要针对一个表格做透视表,但该表格数据量是千万级加载页面时间太长,但有不能设置表格按需加载(导致透视表数据不正确),求大神解惑,谢谢!

最佳答案

查看完整内容

您好,针对您这个数量级的数据,处理方法一般是先通过统计字段或者视图聚合数据,然后再用聚合后的数据做透视表,因为千万级的数据直接显示肯定会影响性能。 举个例子,比如说有很多条关于商品信息的数据,这些数据数据量很大,但是颗粒度很小,如果您想要通过透视表统计某个日期内所有商品的总数量,您可以先通过统计字段将商品按照类型分类,再使用数据透视表统计所有类型在这个日期内的总数量,这样数据量就会大大减小了。这是 ...

7 个回复

倒序浏览
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-21 09:15:02
来自 2#
您好,针对您这个数量级的数据,处理方法一般是先通过统计字段或者视图聚合数据,然后再用聚合后的数据做透视表,因为千万级的数据直接显示肯定会影响性能。
举个例子,比如说有很多条关于商品信息的数据,这些数据数据量很大,但是颗粒度很小,如果您想要通过透视表统计某个日期内所有商品的总数量,您可以先通过统计字段将商品按照类型分类,再使用数据透视表统计所有类型在这个日期内的总数量,这样数据量就会大大减小了。这是提供一个思路,当然具体的数据聚合方式还是要根据您的实际需求来自行设计。
回复 使用道具 举报
515275362
中级会员   /  发表于:2021-4-21 12:53:33
3#
Chelsey.Wang 发表于 2021-4-21 12:20
您好,针对您这个数量级的数据,处理方法一般是先通过统计字段或者视图聚合数据,然后再用聚合后的数据做透 ...

谢谢,如果非得用该表进行透视,有没有快一点的方式。因为目前已用已用聚合函数,依然很慢
回复 使用道具 举报
绿之雪
金牌服务用户   /  发表于:2021-4-21 13:10:26
4#
表  如果能  在后台   用视图  处理完数据   能快些吧
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-4-21 17:53:57
5#
您好,可以考虑在数据库层面做一定的优化,比如可以给数据表加索引,优化数据表结构等。在一定程度上都可以加快表格数据的拉取速度,也可以考虑使用写视图的方式,提取出必须的数据字段。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-21 17:58:22
6#
515275362 发表于 2021-4-21 12:53
谢谢,如果非得用该表进行透视,有没有快一点的方式。因为目前已用已用聚合函数,依然很慢

你这个数量级,你可以试一下在数据库中直接select*from这个表,获取的速度应该也需要等一会吧?其实我理解,应该是不存在要颗粒度分那么细的一个数据展示功能吧?如果几千万条数据都要展示出来,数据透视表的滚动条得多长呀,那用户看起来也不方便。
然后您说聚合之后依然很慢,那您做完数据聚合之后,数据的量级在多少呢?如果还是量级很大,那药考虑下是不是聚合的粒度还不到位?或者粒度到位了,应该考虑其他优化方式,比如说表格初始化不加载数据,然后让用户在做一次数据筛选,比如给个日期区间什么的。这样用户需要看什么数据,筛选后去做查看呢。
回复 使用道具 举报
QQximen
初级会员   /  发表于:2021-5-25 00:08:03
7#
做个存储过程 把这个结果插入TEMp临时表里面处理这个呢?
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-5-25 11:48:00
8#
感谢大佬的支持!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部