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)。
我正在使用 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)。