找回密码
 立即注册

QQ登录

只需一步,快速开始

pixiu

金牌服务用户

3

主题

9

帖子

30

积分

金牌服务用户

积分
30
  • 120

    金币

  • 3

    主题

  • 9

    帖子

最新发帖
pixiu
金牌服务用户   /  发表于:2024-7-17 11:38  /   查看:1541  /  回复:9
1金币
1721187427184.jpg578416137.png

最佳答案

查看完整内容

在线表格设计器暂时没有菜单选项设置数据透视表自定义排序,不过SpreadJS提供了数据透视表自定义排序的API,如上楼所示API。 以楼主提供的图片中的数据为样例,通过PivotTable:sort()设置自定义排序效果如下动图所示: 可参考如下代码:

9 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-19 09:51:44
10#
看上去楼主的问题已经解决了,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
pixiu
金牌服务用户   /  发表于:2024-7-19 09:02:23
9#
eat_grape_5 发表于 2024-7-18 12:26
官方有透视表排序接口PivotTable:sort(),楼主试下这个,API文档参考:https://demo.grapecity.com.cn/sp ...

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-18 17:56:26
8#
eat_grape_5 发表于 2024-7-18 15:25
在线表格设计器暂时没有菜单选项设置数据透视表自定义排序,不过SpreadJS提供了数据透视表自定义排序的AP ...

牛哇~
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-18 12:26:47
6#
pixiu 发表于 2024-7-18 10:42
有没有什么方式可以曲线救国下。在数据透视表结果数据的基础上再进行排序工作

官方有透视表排序接口PivotTable:sort(),楼主试下这个,API文档参考:https://demo.grapecity.com.cn/sp ... t.PivotTable-1#sort
回复 使用道具 举报
pixiu
金牌服务用户   /  发表于:2024-7-18 10:42:05
5#
有没有什么方式可以曲线救国下。在数据透视表结果数据的基础上再进行排序工作
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-7-17 15:25:45
4#
您好!经过调研发现当前版本暂不支持数据透视表自定义排序,已将该问题上报为需求。
回复 使用道具 举报
pixiu
金牌服务用户   /  发表于:2024-7-17 14:36:18
3#
实际业务需求比较复杂,必须得用数据透视表实现数据分析。在此基础上对内容进行自定义序列排序。
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-17 14:08:02
2#
文本字符和数字都是自然有序的,数据透视表支持的排序有升序和降序,暂时没有发现类似Excel数据透视表手动排序的其他自定义排序方式。报表可以按照数据源中的数据排列填充数据,比如楼主自定义的“名称”列顺序,同时支持分组和统计计算,楼主可以了解下报表的特性:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/report-sheet/overview/purejs
回复 使用道具 举报
最佳答案
最佳答案
eat_grape_5
高级会员   /  发表于:2024-7-17 11:38:04
来自 7#
pixiu 发表于 2024-7-18 10:42
有没有什么方式可以曲线救国下。在数据透视表结果数据的基础上再进行排序工作

在线表格设计器暂时没有菜单选项设置数据透视表自定义排序,不过SpreadJS提供了数据透视表自定义排序的API,如上楼所示API。
以楼主提供的图片中的数据为样例,通过PivotTable:sort()设置自定义排序效果如下动图所示:
数据透视表自定义排序.gif

可参考如下代码:
  1. var pivotTable = sheet.pivotTables.get('PivotTable1');
  2. pivotTable.sort('名称', {
  3.     customSortCallback: function(fieldItemNameArray) {
  4.         return ['名称3', '名称1', '名称2', '名称4'];
  5.     }
  6. });
复制代码



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部