找回密码
 立即注册

QQ登录

只需一步,快速开始

bigsun008
金牌服务用户   /  发表于:2024-2-26 11:20  /   查看:2040  /  回复:3
本帖最后由 Richard.Huang 于 2024-3-8 10:40 编辑



产品:SpreadJS
版本:V17.0.3
调研编号:SJS-13979



问题:请问SpreadJS怎样调整可以支持更换透视表关联的数据源
需求场景:在模板开发过程中会需要调整数据源的结构,当前透视表不支持更换数据源,若有新增数据列,需要重新创建透视表,导致大量重复工作

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-26 16:19:55
沙发
本帖最后由 Richard.Ma 于 2024-2-26 16:34 编辑

目前设计器不支持此功能,也没有提供相关的接口来调整数据区域,这个需求此前已经有客户反馈。我会在后面再追加说明。SJS-13979

确实如你所说,新增数据列后,目前只能去重新创建数据透视表。以及还需要做一些其他的选项设置处理(例如已经设置的行列值字段设置,以及其他的一些选项)
设计器去实现此功能的话,也会是按照这个思路来做的。

因此,如果您这边目前需要这个功能,可以尝试自己通过二次开发实现。
1.弹出包含区域选择器的对话框,用户选择新的区域确认后
2.先保存老的透视表的相关设置,可以通过pt.serialize()来对透视配置进行序列化
3.根据得到的新的数据区域,重新创建新的数据透视表
4.把相关选项设置回去。
回复 使用道具 举报
bigsun008
金牌服务用户   /  发表于:2024-2-27 14:01:25
板凳
Richard.Ma 发表于 2024-2-26 16:19
目前设计器不支持此功能,也没有提供相关的接口来调整数据区域,这个需求此前已经有客户反馈。我会在后面再 ...

好的,我们试一下
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-28 17:49:29
地板
好的,有问题再继续沟通
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部