那些Excel中的脚本:生成透视表

在上一篇文章中,我介绍到了如何利用Office Script下载网络数据,并且插入到工作表中。这一篇我们来看看如何把这个结果集进行透视分析。

透视表是Excel中最常用的数据分析工具之一,它可以让我们对一个平面的数据集进行行列汇总统计,进而进行可视化分析。例如下图是本例的结果,我希望按照员工,统计他们的订单数量。.

那些Excel中的脚本:生成透视表

代码部分如下。这里会用到的对象包括worksheet, pivotTable对象等。本例我们只添加了一个行字段,一个数值字段,并且设置为计数统计。

function main(workbook: ExcelScript.Workbook) {  let pivotSheet = workbook.addWorksheet("透视表");  let dataSheet = workbook.getWorksheet("订单列表");  let newPivotTable = workbook.addPivotTable("透视表1",dataSheet.getUsedRange(),pivotSheet.getRange("A1"));  newPivotTable.addRowHierarchy(newPivotTable.getHierarchy("EmployeeID"));  newPivotTable.addDataHierarchy(newPivotTable.getHierarchy("OrderID")).setSummarizeBy(ExcelScript.AggregationFunction.count);  pivotSheet.activate();}

下一篇我将介绍一下如何生成透视图,例如用一个柱状图让我们可以更加清晰直观地看到员工的订单的统计情况。

这是一个系列,我将每次都以一个很小的功能点,展示案例和代码。