Office Script生成Excel数据透视表如何将默认求和改为计数
解决方案
你可以直接调用addDataHierarchy返回的PivotDataHierarchy对象的setSummarizeBy方法,指定聚合方式为计数即可,修改后代码如下:
// 原有行层级添加代码不变 pivotTable.addRowHierarchy(pivotTable.getHierarchy("Company")); // 添加值层级时指定聚合函数为计数 pivotTable.addDataHierarchy(pivotTable.getHierarchy("Unit ID")) .setSummarizeBy(ExcelScript.AggregationFunction.count);
如果需要同时自定义值字段的显示名称,也可以传入第二个参数:
pivotTable.addDataHierarchy(pivotTable.getHierarchy("Unit ID"), "单位数量") .setSummarizeBy(ExcelScript.AggregationFunction.count);
补充说明
如果需要统计非空值的数量,可将枚举值替换为ExcelScript.AggregationFunction.countA。
内容的提问来源于stack exchange,提问作者Fisk
相关产品推荐
相关产品推荐

