首页 > 解决方案 > Office 脚本 Excel 数据透视表计数而不是总和

问题描述

我正在使用 Office 脚本生成数据透视表,并且可以正常工作。但是,对于我的数据层次结构,我需要“计数”而不是默认的“总和”。我该怎么做呢?

我正在使用以下内容添加层次结构 - 这有效,但通过“总和”进行总结

pivotTable.addRowHierarchy(pivotTable.getHierarchy("Company"));
pivotTable.addDataHierarchy(pivotTable.getHierarchy("Unit ID"));

从脚本参考页面,我需要以某种方式将count函数嵌入到上面的代码片段中。有谁知道这是怎么做到的吗?我尝试了“记录操作”,但它无法捕捉从“总和”到“计数”的切换。

非常感谢

标签: exceloffice365office-automationoffice-scripts

解决方案


想通了 - 要更改汇总函数,我们需要将聚合函数链接到addDataHierarchy.

因此,前面示例中的第二行变为:

pivotTable.addDataHierarchy(pivotTable.getHierarchy("Unit ID")).setSummarizeBy(ExcelScript.AggregationFunction.count);

有关更多详细信息,请参阅setSummarizeBy(summarizeBy)


推荐阅读