Winny 发表于 2024-6-3 13:49:16

获取透视表行维度汇总字段位置

需求背景:透视表支持在各维度上设置汇总统计,在自动化报表设计中,想要根据实际数据,对透视表汇总行动态设置样式标记。这就需要能够通过代码获取透视表汇总行所在的行信息。


解决方法:使用PivotTable上的getPivotAreaRanges()方法获取,其对应的方法说明如下:

该方法参数为一个pivotArea实例,点击进入pivotArea,对应的说明如下:

定位汇总行主要依赖于pivotArea中的references字段,主要设置对应的fieldName和subtotal即可:

实战操作:如下图透视表结构


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

页: [1]
查看完整版本: 获取透视表行维度汇总字段位置