找回密码
 立即注册

QQ登录

只需一步,快速开始

Winny

超级版主

141

主题

260

帖子

1675

积分

超级版主

Rank: 8Rank: 8

积分
1675
Winny
超级版主   /  发表于:2024-6-3 13:49  /   查看:681  /  回复:0
需求背景:透视表支持在各维度上设置汇总统计,在自动化报表设计中,想要根据实际数据,对透视表汇总行动态设置样式标记。这就需要能够通过代码获取透视表汇总行所在的行信息。


解决方法:使用PivotTable上的getPivotAreaRanges()方法获取,其对应的方法说明如下:
image.png726668395.png
该方法参数为一个pivotArea实例,点击进入pivotArea,对应的说明如下:
image.png760778198.png
定位汇总行主要依赖于pivotArea中的references字段,主要设置对应的fieldName和subtotal即可:
image.png324329833.png
实战操作:如下图透视表结构

image.png559503173.png
需要定位transportation字段所在的汇总行索引,可以采用如下代码:
  1. let pivotArea = {
  2.      dataOnly: true,
  3.     references: [
  4.         {
  5.             fieldName: "transportation",
  6.             subtotal: true
  7.         }
  8.     ]
  9. }
  10. pt.getPivotAreaRanges(pivotArea)   
复制代码
示例代码中,getPivotAreaRanges方法返回几位行索引信息数组,pt代表某一个透视表实例对象。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部