替别人做设计的网站,wordpress网站翻译,如何利用源码做网站,建立网站赚钱吗前言
数据透视表#xff08;Pivot Table#xff09;是一种数据分析工具#xff0c;通常用于对大量数据进行汇总、分析和展示。它可以帮助用户从原始数据中提取关键信息、发现模式和趋势#xff0c;并以可视化的方式呈现。
在数据透视表中#xff0c;数据分析师通常希望进…前言
数据透视表Pivot Table是一种数据分析工具通常用于对大量数据进行汇总、分析和展示。它可以帮助用户从原始数据中提取关键信息、发现模式和趋势并以可视化的方式呈现。
在数据透视表中数据分析师通常希望进行自定义计算。 例如组合“数量”和“单价”字段即可获得“销售额”。 但是在某些情况中需要对一些数据进行合并比如把所有”黑龙江“的数据、”吉林“的数据和”辽宁“的数据合并在一起并起一个新的名字叫”东北“。
而数据透视表的计算项功能则可以满足这样的业务需求。 因此小编今天为大家介绍的是如何使用Java将计算项添加到数据透视表中具体步骤如下
加载工作簿创建数据透视表将计算项添加到数据透视表隐藏重复的名称项保存工作簿
使用案例
现在某公司的采购经理需要基于下图消费数据表来分析订单的状态并把除了”完成“之外的状态全部归类为”未完成“并根据产品名称将所有”未完成“的产品金额叠加起来。
步骤一 加载工作簿
首先在 GcExcel 中使用如下代码加载源数据 Excel 文件。
Workbook workbook new Workbook();
workbook.Open(SalesData.xlsx);步骤二 创建数据透视表
接下来为订单数据添加数据透视表。 该数据可从 Excel 文件中的“销售数据”工作表中获取。 使用 IWorksheet 接口的 Add 方法将数据透视表添加到新工作表如下面的代码所示
//添加一个sheet
IWorksheet pivotSheet workbook.Worksheets.Add();
pivotSheet.Name 销售分析;//添加透视表
IPivotCache pivotCache workbook.PivotCaches.Create(workbook.Worksheets[0].Range[A1:G71]);
IPivotTable pivotTable pivotSheet.PivotTables.Add(pivotCache, pivotSheet.Range[A1]);
pivotTable.PivotFields[产品].Orientation PivotFieldOrientation.RowField;
pivotTable.PivotFields[状态].Orientation PivotFieldOrientation.RowField;
pivotTable.PivotFields[分类].Orientation PivotFieldOrientation.ColumnField;
pivotTable.PivotFields[金额].Orientation PivotFieldOrientation.DataField;
pivotTable.DataFields[求和项:金额].NumberFormat $#,##0_);($#,##0);显示效果如下所示按照产品名将所有的消费订单进行分类。
步骤三 给透视表添加计算项
数据透视表准备就绪后下一步是添加计算项。 通过ICalculatedItems 接口将计算项的集合添加到数据透视表字段。 添加名称和表达式如下所示
//基于状态字段创建计算项
ICalculatedItems statusCalcItems_lost pivotTable.PivotFields[状态].CalculatedItems();//给计算项添加表达式
statusCalcItems_lost.Add(未完成, 失败退回暂停);此时的数据透视表将如下所示已经出现了”未完成“状态的订单。
步骤四 隐藏不需要的项
添加计算项后需要隐藏与计算项重复的项并避免重复计算
//隐藏被归为“未完成”的字段
IPivotItems status pivotTable.PivotFields[状态].PivotItems;
status[失败].Visible false;
status[退回].Visible false;
status[暂停].Visible false;包含计算项目的数据透视表在这一步将如下所示
步骤五 保存为Excel
最后对单元格应用样式和格式、调整列宽等并保存工作簿。 最终报告如下图所示
workbook.Save(数据透视表自定义计算.xlsx);总结
使用计算项您可以对字段项进行几乎任何类型的计算并使您的分析结果看起来更加组合和合理。 您可以对字段项进行计算例如
计算特定产品的折扣价格计算一个项目与其他项目相比的百分比份额使用备用名称引用字段项目等等
如果您想了解更多有关于计算项的资料可以点击这里查看。
扩展链接
Redis从入门到实践 一节课带你搞懂数据库事务
Chrome开发者工具使用教程
从表单驱动到模型驱动解读低代码开发平台的发展趋势
低代码开发平台是什么
基于分支的版本管理帮助低代码从项目交付走向定制化产品开发