excel - Office 脚本 Excel 数据透视表计数而不是总和
问题描述
我正在使用 Office 脚本生成数据透视表,并且可以正常工作。但是,对于我的数据层次结构,我需要“计数”而不是默认的“总和”。我该怎么做呢?
我正在使用以下内容添加层次结构 - 这有效,但通过“总和”进行总结
pivotTable.addRowHierarchy(pivotTable.getHierarchy("Company"));
pivotTable.addDataHierarchy(pivotTable.getHierarchy("Unit ID"));
从脚本参考页面,我需要以某种方式将count
函数嵌入到上面的代码片段中。有谁知道这是怎么做到的吗?我尝试了“记录操作”,但它无法捕捉从“总和”到“计数”的切换。
非常感谢
解决方案
想通了 - 要更改汇总函数,我们需要将聚合函数链接到addDataHierarchy
.
因此,前面示例中的第二行变为:
pivotTable.addDataHierarchy(pivotTable.getHierarchy("Unit ID")).setSummarizeBy(ExcelScript.AggregationFunction.count);
有关更多详细信息,请参阅setSummarizeBy(summarizeBy)。
推荐阅读
- matlab - 如何在 Matlab 中的二阶 ODE 求解器中实现三个初始条件?
- php - 在 Twig 中显示数组中的值
- javascript - 将多个对象作为 1d 传递到数组中
- docker - docker PUSH 命令中的“本地不存在带有标签的图像”错误
- imageresizer - ImageResizer 自动清理
- javascript - Adminlte 固定布局没有固定标题
- android - 在具有多个 ViewTypes 的 RecyclerView 中显示项目时出错
- javascript - Angularjs无法访问函数外的变量
- angular - ViewChild 未定义
- javascript - Javascript 获取实际的 url 来填写表格