润乾报表使用EXCEL数据源的方法及改进
Excel图表数据源的调整与优化

Excel图表数据源的调整与优化在Excel中,图表作为数据分析和呈现的重要工具,能够直观有效地展示数据关系。
不同的图表有不同的应用场景,而优化与调整数据源则是提升图表效果的关键环节。
本文将详细探讨如何在Excel中调整与优化图表的数据源,使其更加生动和易于理解。
确定合适的数据范围在创建图表时,数据范围的选择至关重要。
当选择的数据过多或过少时,图表可能无法准确反映出所需的信息。
确保所选数据范围与图表所要展示的内容相匹配。
例如,对于时间序列数据,确保选择的列中包含时间标记及其对应的数值。
在选择数据范围时,还可以使用Excel的“名称管理器”功能,为数据动态命名。
这可以在数据源更新时,图表会自动根据新数据进行调整,大大提升灵活性。
有效利用数据透视表数据透视表是一种强大的功能,可以将复杂的数据整理成易于理解的形式。
通过将原始数据汇总、分类后,再根据汇总的数据生成图表,这样不仅能使数据分析更加清晰,也能避免常规图表因数据量庞大而导致的混乱。
创建数据透视表后,可以直接从数据透视表中插入相关图表。
这样生成的图表会随数据透视表的调整而动态更新,反映数据的最新状态。
优化图表类型每种图表类型适用于不同的数据表现,因此在调整数据源时,有必要考虑最合适的图表类型。
例如,柱状图适用于对比各个类别的数据,而折线图更适合展示趋势变化。
选择合适的图表类型,能够使数据展示更加生动和自然。
在图表中,Excel提供了多种视觉选项,如区域图、饼图等。
结合数据源的特点,合理选择和切换图表类型,能够有效提升数据的可读性及视觉吸引力。
添加辅助元素除了选择合适的图表类型之外,增加辅助元素也能提升图表的信息传达能力。
例如,可以添加数据标签、趋势线、参考线等。
数据标签可以清晰地展示每个数据点的具体值,而趋势线便于识别数据出现的规律或趋势。
图表的标题、图例和轴标题等元素也不容忽视。
合理的命名和标注能够引导观众迅速理解图表核心信息,增强图表的表达效果。
(完整版)润乾报表使用手册

报表使用手册报表使用手册XX股份有限公司中国济南目录1概述.............................................................................................................................. - 3 - 2安装.............................................................................................................................. - 3 -2.1准备好安装程序.......................................................................................... - 3 -2.2安装中的选项.............................................................................................. - 3 -2.3授权文件配置.............................................................................................. - 4 - 3报表制作...................................................................................................................... - 5 -3.1报表制作要求.............................................................................................. - 5 -3.2制作一张报表的步骤.................................................................................. - 5 -3.3启动报表设计器.......................................................................................... - 6 -3.4连接数据源.................................................................................................. - 7 -3.4.1 数据源对话框......................................................................................... - 7 -3.4.2 编辑数据源............................................................................................. - 7 -3.4.3 注意事项................................................................................................. - 9 -3.5设计报表格式.............................................................................................. - 9 -3.5.1 格式设计................................................................................................. - 9 -3.5.2 需注意事项........................................................................................... - 10 -3.6定义参数.................................................................................................... - 10 -3.6.1 参数的编辑........................................................................................... - 10 -3.6.2 常用参数举例....................................................................................... - 11 -3.7定义宏........................................................................................................ - 11 -3.7.1 宏的编辑............................................................................................... - 11 -3.7.2 常用宏举例........................................................................................... - 12 -3.8建立数据集................................................................................................ - 12 -3.8.1 数据集的编辑....................................................................................... - 12 -3.8.2 常用数据集举例................................................................................... - 13 -3.9设置单元格属性........................................................................................ - 14 -3.9.1 数据集在单元格中应用....................................................................... - 14 -3.9.2 显示格式............................................................................................... - 14 -3.9.3 设置预警条件....................................................................................... - 15 -3.9.4 增加动态背景色................................................................................... - 15 -3.9.5 按参数隐藏列....................................................................................... - 16 -3.9.6 主格应用............................................................................................... - 16 -3.10报表预览.................................................................................................... - 16 -3.11报表发布.................................................................................................... - 17 - 4报表部署.................................................................................................................... - 18 -4.1部署位置.................................................................................................... - 18 -4.2Web中显示................................................................................................ - 18 - 5重要概念.................................................................................................................... - 19 -5.1数据源........................................................................................................ - 19 -5.2数据集........................................................................................................ - 19 -5.3参数............................................................................................................ - 19 -5.4宏定义........................................................................................................ - 20 -5.5单元格........................................................................................................ - 21 -5.6主格............................................................................................................ - 21 - 6常用函数.................................................................................................................... - 23 -6.1数据集函数................................................................................................ - 23 -6.1.1 select() .................................................................................................... - 23 -6.1.2 select1() .................................................................................................. - 23 -6.1.3 count() .................................................................................................... - 24 -6.2单元格函数................................................................................................ - 24 -6.2.1 if() ........................................................................................................... - 24 -6.2.2 row() ....................................................................................................... - 24 -6.2.3 value() .................................................................................................... - 24 -6.3字符串函数................................................................................................ - 24 -6.3.1 pos() ....................................................................................................... - 24 -6.3.2 mid() ....................................................................................................... - 24 -6.4数据类型转换函数.................................................................................... - 24 -6.4.1 dateTime() .............................................................................................. - 24 -6.4.2 str() ......................................................................................................... - 24 -1概述该文档主要满足iES-E200电量采集系统中自定义报表制作编写。
润乾报表

支持方案
J2EE机制的WEB应用 .NET及其它机制的WEB应用 Windows下的图形化程序 UNIX下的字符终端程序 Java Application/Applet
J2EE集成
无独立服务器,作为应用服务器上的应 用或JAR包提交,可与应用程序无缝结合, 达到最高运行效率 可共享应用服务器连接池管理 可利用应用服务器集群能力 统一部署
自由式行式混合填报
填报的格子属性可以 是直接填写的数据, 也可以是下拉数据库 中的字典表。
点中需要填写的格子,格子为选中 状态,可以进行数据的填写。
资产负债表中有大量自动计算和合 法性检查关系
单元格属性 统计图 输出格式 打印控制
HTML APPLET EXCEL/PDF
细节考虑非常周到,远比传统工具内容丰富
单元格属性
常见的显示格式,如浮点数、串、日期时间等 代码值与显示值映射,支持固定枚举、数据字 典表对应 支持属性表达式,可根据单元格数据决定,如 颜色、内容等 单元格中斜线 固定图片与图像字段 单元格超链接
性能分析
报表格数不会太多,性能瓶颈在数据 源相关运算 传统报表的数据库运算
依赖于数据源的运算能力 多表叉乘时复杂库较高O(Nk) 拆成多个简单叉乘 复杂度O(N2)或O(N3)
润乾报表的数据源运算
性能指标很重要,但区分度不强
功能优势
绘制方案 数据统计模型 展现输出 特色填报 其它功能
绘制方案
类EXCEL的网格式 合并格与边框组织报表样式 导入EXCEL表样 底图描绘支持套打
润乾报表基本介绍[技巧]
![润乾报表基本介绍[技巧]](https://img.taocdn.com/s3/m/c4386b2530126edb6f1aff00bed5b9f3f90f7216.png)
润乾报表3.0介绍润乾报表3.0是用于统计报表制作及报表及数据填报的大型企业级工具软件。
产品首次成功解决了报表单元格与关系数据库之间的关联规律性,特别适合于中国式报表的填报和统计。
一、产品优势1.绘制方便润乾报表采用类EXCEL的绘制方式,真正做到所见即所得,把程序员从繁重且无聊的报表格式设置工作中解脱出来,极大的提高的表格绘制的方便度和效率,产品特有的EXCEL导入功能(包括格式)可充分利用业务人员原有积累。
2.数据模型先进润乾报表独创的数据模型首次成功地解决了中国报表中单元格与数据字段之间的弱关联性,彻底打破传统行式报表方案,报表行列完全对称,特有的层次扩展机制使多层分组及交叉报表制作非常简单,提供针对关联格的跨行跨组运算,很容易计算小计、同期比等数据。
同一报表中支持多个异构的数据源,允许报表各片之间无关,可用多个简单的数据集成组合出复杂报表,程序员无须再为每张报表编程(脚本或存储过程)或写复杂SQL准备数据。
3.输出能力丰富润乾报表每个单元格属性均提供条件控制,如颜色、行高、是否可见等均可与格内数据相关;支持代码显示值对应、多种数据格式、图片文件和图片字段的处理。
产品提供十几种各类统计图,支持PNG/GIF/JPG三种格式。
每张报表均可生成HTML、EXCEL、PDF三种输出格式(输出结果完全不失真,包括其内的统计图)。
单元格与统计图例均可加带参数的链接从而实现数据钻取功能,多层报表可在线收缩展开。
4.打印控制强大润乾报表提供强大的打印控制功能,按行数和纸张大小分页分栏或强制分页,表头自动重复(包括左表头),允许一张纸上打多个报表,提供末页补足空行。
可采用像素和毫米两种计量单位,独创的底图描绘功能以支持套打;5.集成性好润乾报表采用纯JAVA开发,利用服务器端提供丰富的API调用和标记可完全无缝地嵌入到基于J2EE的应用程序中(可看作应用程序员自己写的代码),程序员可更换报表的数据库连接和数据源、采用应用服务器的连接池管理;设计器也提供外置的数据源和数据字典定义,可由应用程序员提供这些信息。
Excel的个数据表数据源设置技巧让你的数据分析更加便捷

Excel的个数据表数据源设置技巧让你的数据分析更加便捷Excel的数据表数据源设置技巧让你的数据分析更加便捷Excel是一款广泛应用于数据分析和管理的电子表格软件,拥有强大的数据处理和分析功能。
在Excel中,数据源的设置对于数据分析的准确性和便捷性至关重要。
本文将介绍一些Excel数据表数据源设置的技巧,帮助你更好地进行数据分析。
一、数据源的选择1. 本地数据源:通过Excel文件导入的数据作为数据源。
可以直接在Excel中选择要导入的数据表,或者通过连接数据库来选择数据表。
本地数据源是最常见的数据源类型,适用于大部分数据分析需求。
2. 外部数据源:通过连接外部数据源来获取数据。
可以连接各种数据库、Web数据等。
通过外部数据源可以获取实时的数据,并且可以设置自动更新数据的功能。
二、数据源的导入和编辑1. 导入数据表:在Excel中选择“数据”选项卡,点击“从文本”、“从数据库”、“从Web”等选项,按照向导进行数据导入操作。
可以选择导入整个数据表或者指定数据范围。
2. 编辑数据源:在Excel中选择“数据”选项卡,点击“编辑查询”、“编辑链接”、“编辑数据模型”等选项,对已导入的数据源进行编辑。
可以对数据进行筛选、排序、增删列等操作,以满足数据分析的需求。
三、数据源的筛选和排序1. 筛选数据:在Excel数据表中,可以使用“筛选”功能对数据进行条件筛选。
选择需要筛选的数据范围,点击“数据”选项卡上的“筛选”按钮,设置筛选条件,即可筛选出符合条件的数据。
2. 排序数据:在Excel数据表中,可以使用“排序”功能对数据进行排序。
选择需要排序的数据范围,点击“数据”选项卡上的“排序”按钮,设置排序规则,即可按照指定的列进行升序或降序排序。
四、数据源的透视表和图表1. 透视表:透视表是Excel中用于数据汇总和分析的强大工具。
通过透视表可以将原始数据按照不同的维度进行分类和汇总,快速生成各种数据报表。
润乾集算报表应用开发之Excel及PDF导出

2、读入报表 String reportFile = request.getSession().getServletContext().getRealPath("/reportFiles/" +report);
public class ExportToExcel extends HttpServlet {
/** * Constructor of the object. */
public ExportToExcel() { super();
}
/** * Destruction of the servlet. <br> */
}
/** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals
to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */
润乾报表使用手册

润乾报表使用手册(总25页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除报表使用手册XX股份有限公司中国济南目录1 概述..................................................错误!未定义书签。
2 安装..................................................错误!未定义书签。
准备好安装程序................................错误!未定义书签。
安装中的选项..................................错误!未定义书签。
授权文件配置..................................错误!未定义书签。
3 报表制作..............................................错误!未定义书签。
报表制作要求..................................错误!未定义书签。
制作一张报表的步骤............................错误!未定义书签。
启动报表设计器................................错误!未定义书签。
连接数据源....................................错误!未定义书签。
数据源对话框...............................错误!未定义书签。
编辑数据源.................................错误!未定义书签。
注意事项...................................错误!未定义书签。
设计报表格式..................................错误!未定义书签。
格式设计...................................错误!未定义书签。
润乾报表实现组内排序报表及改进

润乾报表实现组内排序报表及改进报表开发中经常会遇到需要进行组内排序的报表,如按月份的分组汇总值排序显示,并显示每月销售额前十名的记录。
使用报表工具一般通过隐藏行列辅助可以实现,下面通过实例说明润乾报表的实现过程,以及改进方案。
报表需求根据销售管理系统数据统计客户所在地区的订单总额,地区并按订单总额降序排列,要求每个地区中显示销售额在前五名的销售人员及其订单数量和订单金额,其他人员归入“其他”项中。
报表样式如下:这里应该注意的是地区分组中如果销售人数少于5个则不显示“其他”项(如上图中的西北地区)。
润乾报表实现润乾报表实现主要依靠条件隐藏行实现,根据分组成员数量是否显示“其他”项,报表模板及表达式如下:在润乾报表中,使用ds.group()的多个参数,结合条件判断隐藏行,多种使用方法结合完成了报表开发,可见润乾报表的强大之处。
但是由于要按照分组后汇总的订单金额排序,所以在B3的分组表达式中应用ds1.sum(订单金额)表达式作为ds.group()的参数,对于原始数据量较大的情况下,该表达式效率较低;而且,由于只显示前5名销售,在C3(排名)和D3(其他)中设置了隐藏行表达式,对于分组较多的情况仍然会存在性能问题;另外需要在E3和F3中使用格集过滤表达式计算其他销售人员合计,计算时要带着单元格属性计算,效率仍然不高。
上述提到的问题在传统报表工具中皆是存在的,原因在于数据计算(报表数据源准备)与报表呈现混在一起导致,开发人员不得不再报表中编写较复杂的计算逻辑以完成报表开发,造成报表开发和运行效率都不高。
如果能将两部分分开,势必能提升开发和运行效率。
润乾公司在润乾报表的基础上,推出了可以完全满足复杂报表开发的集算报表,其内置了用于完成报表数据计算(数据源准备)的集算器,从而将数据计算和报表呈现剥离开,进一步梳理了报表开发流程,使得报表开发变得更加清晰。
上述报表需求使用集算报表可以这样完成:集算报表实现编写集算脚本使用集算脚本编辑工具完成计算脚本,并为报表输出计算后结果集:A1:执行sql得到初步汇总订单数据A2:按照地区分组后组内成员按订单金额排序A3-C7:循环A3,取前五名记录,并将超过第五的记录都归入“其他”项,结果写回A3A8:结果按地区总额降序排列后返回给报表报表调用使用集算报表设计器,新建报表,使用“集算器”数据集类型,选择上面编辑好的集算脚本(sort.dfx)报表模板及表达式报表模板中根据集算脚本返回的结果集,分别取得地区分组和销售列表等数据,无需复杂表达式即完成报表开发。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
2、 在自定义数据集中接收并解析报表参数,判断使用哪些文件; // 取得参数列表并分别取得它的参数名与值,宏与之类似 Map map = ctx.getParamMap(false);
int begin = Integer.parseInt(map.get("begin").toString()); int end = Integer.parseInt(map.get("end").toString());
润乾报表使用 EXCEL 数据源的方法及改进
Excel 作为一种常见的文件格式广泛存在,很多报表的数据来源于 Excel。由于报表一般 都带有参数,经常需要对原始数据进行分组、过滤等,都需要再编写程序代码才能满足有参 数报表的查询需求。
润乾报表使用 Excel 数据源,需要用 Java 程序处理文件,通过自定义数据集为报表提供 数据源支持。这里通过一个实例说明润乾报表实现过程,以及改进方式。
// 设置数据集中的数据 for (int i = 1; i <list.size(); i++) {
Stock stock = list.get(i); com.runqian.report4.dataset.Row rr = ds1.addRow(); rr.setData(1, stock.getCode()); rr.setData(2, stock.getTradingDate()); rr.setData(3, stock.getPrice()); }
String price = null;
while (rows.hasNext()) {
Row row = rows.next(); // 获得行数据
的迭代器
Iterator<Cell> cells = row.cellIterator(); // 获得第一行
while (cells.hasNext()) {
SimpleDateFormat("yyyy-MM-dd"); double value = cell.getNumericCellValue(); Date date = ermodel.DateUtil .getJavaDate(value); return sdf.format(date);
这里使用 poi 读取操作 Excel,以下为实现步骤: 1、 定义股票信息类,用于存储股票交易信息
class Stock { //省略构造函数和get set方法 private String code; private String tradingDate; private String price;
InputStream input = new FileInputStream(fileName); // 建立
输入流
Workbook wb = null;
// 根据文件格式(2003或者2007)来初始化
if (isE2007)
wb = new XSSFWorkbook(input);
else
的迭代器
报表描述
基金公司将股票信息以每月一个 Excel 存储,命名方式为:stock_yyyyMM.xls。包括每只 股票的股票编码、交易日期和收盘价,现报表参数为起始年月和结束年月,报表按照交易日 排序,展现股票交易记录列表。 Excel 内容如下:
报表格式如下: 股票编码
交易日期
润乾报表实现
收盘价
自定义数据集
} }
3、 使用 getCellValue()方法判断单元格格式,由于 Excel 会将日期按照 numeric 类型存 储,所以要在程序中区分数值和日期,并完成相应转换
publicstatic String getCellValue(Cell cell) { switch (cell.getCellType()) { // 根据cell中的类型来输出数据 case HSSFCell.CELL_TYPE_NUMERIC: //解析自定义日期格式yyyy-mm-ddd if (cell.getCellStyle().getDataFormat() == 184) { SimpleDateFormat sdf = new
4、实现读入 Excel 方法 readExcel(),根据传入 Excel 文件名读入并解析,将文件内容 存入 List
publicstaticvoid readExcel(String fileName) { boolean isE2007 = false; // 判断是否是excel2007格式 if (fileName.endsWith("xlsx")) isE2007 = true; try {
wb = new HSSFWorkbook(input); Sheet sheet = wb.getSheetAt(0); // 获得第一个表单 Iterator<Row> rows = sheet.rowIterator(); // 获得第一个表单
String code = null;
String date = null;
stock1.getTradingDate().compareTo(stock2.getTradingDate()); }
}
6、使用Collections.sort完成List排序 ComparatorStock cs = new ComparatorStock(); Collections.sort(list, cs);
7、创建数据集,并根据排序后 List 内容设置数据集数据 // 构造一个数据集ds1,设置列名 DataSet ds1 = new DataSet("ds1"); Stock col = colList.get(0); ds1.addCol(col.getCode()); ds1.addCol(col.getTradingDate()); ds1.addCol(col.getPrice());
Cell cell = cells.next();
System.out.println("Cell #" +
cell.getColumnIndex());
switch (cell.getColumnIndex()) {
case 0:
code = getCellValue(cell);
break;
case 1:
此外,如果集算脚本比较简单,可以直接使用集算报表内置的脚本数据集(一种数据集 类型),将脚本直接嵌入到报表模板中,而不必在单独在集算器中完成。实现方式如下: 1、在数据集设置窗口中点击“增加”按钮,弹出数据集类型对话框,选择“脚本数据集”
2、在弹出的脚本数据集编辑窗口中编写集算脚本
脚本数据集中可以直接使用报表定义的参数,如上述脚本中的 begin、end 即为报表参数。 3、报表调用,与其他数据集使用方式一致,不再赘述。
这种情况下,采用润乾报表基础上的计算强化版集算报表将是个不错的选择。集算报表 内置的集算器对 Excel 文件读取的先天支持可以帮助集算报表快速完成 Excel 数据源报表。 本例在集算报表中可以这样完成。
集算报表实现
首先使用集算完成文件读入和排序,集算脚本如下: A
1 =to(begin,end).select( ~%100>0 && ~%100<13 ) 2 =A1.("E:\\stock_"+string(~)+".xls").(file(~).import@t()).conj() 3 result A2.sort(DATE) A1:根据起始结束月份参数列出中间包含的月份 A2:根据 A1 的计算结果,逐个读入月份文件,并将结果合并 A3:为报表返回按照交易日期排序后结果
date = getCellValue(cell);
break;
case 2:
price = getCellValue(cell);
break;
}
}
if (row.getRowNum() == 0){
colList.add(new Stock(code, date, price));
}else{
list.add(new Stock(code, date, price));
报表调用
数据集设置 集算报表中使用集算器数据集类型,选择上面编辑好的集算器脚本文件(fromExcel.dfx)
其中 b、e 为报表参数,begin、end 为集算脚本参数 报表模板及表达式
通过上面的步骤可以看到,使用集算报表完成 Excel 数据源报表非常简单,既不需要大 量的 Java 编程,也不必为到底选用何种方式(poi、jxl、jcom)操作 Excel 而费心。集算器脚 本只需要 3 行即可完成计算过程,而同样的计算任务 Java 程序则需要几百行。集算报表让 文件拥有了计算能力,使得开发文件数据源报表更为简单方便。
return ds1;
报表调用
报表使用自定义数据集类型
设置报表模板及表达式
通过自定义数据集后在报表中调用可以完成本例的报表需求,润乾报表支持用户自定义 数据集处理数据,体现了极大的灵活性。但过于依赖 Java 编程无疑增加了报表开发的难度, 本例只是简单的完成了文件读取和排序,当包含分组、连接等计算时程序的复杂度会陡然上 升,对报表开发人员来说都是不小的挑战。当然也可以用报表工具来完成排序等运算,但这 样会导致占用较大的内存(特别是有过滤动作时,需要把数据都取到报表端再执行过滤), 性能也会受到较大影响,有许多复杂的文件操作也会超出报表计算能力范围。