Office 脚本 Excel 数据透视表 Table 计数而不是求和

Office Script Excel Pivot Table Count Instead of Sum

我正在使用 Office 脚本生成一个数据透视表 table,这很有效。但是,对于我的数据层次结构,我需要“count”而不是默认的“sum”。我该怎么做?

我正在使用以下方法添加层次结构 - 这可行,但按“总和”进行总结

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

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

非常感谢

明白了 - 要更改汇总函数,我们需要将聚合函数链接到 addDataHierarchy 的末尾。

因此,上例中的第二行变为:

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

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