免费预览已结束,剩余96页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
润乾报表 4 0 技术白皮书 北京润乾信息系统技术有限公司 创新技术推动应用进步 北京润乾信息系统技术有限公司 2 目目 录录 第第 1 章章总体说明总体说明 4 1 1润乾报表软件概述 4 1 2系统架构图 5 1 3产品构成 5 第第 2 章章核心优势核心优势 7 2 1类 EXCEL界面模型 7 2 2非线性报表模型 10 2 3强关联语义模型 19 2 4多源填报模型 27 第第 3 章章功能特点功能特点 32 3 1报表设计 32 3 2报表展现输出 50 3 3数据填报 64 3 4交互与 OLAP 70 3 5报表管理中心 76 3 6报表任务调度 78 第第 4 章章部署与应用方案部署与应用方案 80 4 1报表设计模式 80 4 2报表应用部署方式 82 4 3数据报送应用方式 84 4 4支持环境 87 第第 5 章章性能指标与控制性能指标与控制 89 5 1性能分析 89 5 2实测指标 90 5 3控制手段 91 创新技术推动应用进步 北京润乾信息系统技术有限公司 3 第第 6 章章集成接口集成接口 93 6 1数据源 93 6 2JAVA API 94 6 3前端接口 96 6 4设计器接口 98 第第 7 章章特点与优势总结特点与优势总结 99 7 1非线性报表模型 99 7 2真正实现最终用户制表 99 7 3纯 JAVA 报表软件 100 7 4强有力的填报功能 100 7 5开放的系统 100 7 6可靠的本土支持 101 创新技术推动应用进步 北京润乾信息系统技术有限公司 4 第第 1 1 章章 总体说明总体说明 1 1 润乾报表软件概述润乾报表软件概述 润乾报表是用于报表制作及数据填报的大型企业级报表软件 它提供了高效 的报表设计方案 强大的报表展现能力 灵活的部署机制 并且具备强有力的填 报功能 配合以全面的用户权限管理 报表调度功能和交互功能 为企业级统计 分析 展现提供了高性能 高效率的报表系统解决方案 润乾报表软件的核心特点在于开创性地提出了非线性报表数学模型 采用了 革命性的强关联语义模型 多源关联分片 不规则分组 自由格间运算 行列对 称等技术 使得复杂报表的设计简单化 以往难以实现的报表可以轻松实现 避 免了大量的复杂 SQL 编写与前期数据准备 报表设计的效率提高了一个数量级 润乾报表是一个纯 Java 报表工具 提供了全面的 API 接口 是开发 Web 报 表软件的理想选择 Java 报表工具的跨平台特性 使得它能很好地支持大型系统 的需要 润乾报表不需安装控件 采用标准的纯 HTML 的 Web 报表 支持 ie netscape 等多种浏览器 可以支持 PDF Excel 等输出 提供了全面的页面 与打印控制 并且能够满足 Web 报表的多种展现需要 同时 润乾报表对图表有 良好的支持 可以生成柱图 饼图 折线图 仪表盘 雷达图 甘特图 双轴柱 线图等三十几种图表 润乾报表提供基于动态库表关联技术的填报功能 完美解决数据入库的难题 极大提高填报表的处理效率 扩展了 Web 报表工具的应用方式 润乾报表提供了报表管理中心 可以对报表建立多层次的目录管理 进行全 面的基于角色的用户权限管理 润乾报表还提供了调度器模块 可以实现定时 批量等报表自动处理和报表 的自动分发 创新技术推动应用进步 北京润乾信息系统技术有限公司 5 1 2 系统架构图系统架构图 1 3 产品构成产品构成 1 3 1基础部件基础部件 润乾报表由两大核心部分组成 报表设计器 报表设计器 设计编辑报表模板 自带报表运算引擎 连接数据库后 可预览打印报表 可导出以其它格式保存 报表设计器可独立工作 以 Java 应用程序 JavaApplication 的形式提交 报表服务器 报表服务器 在后台提供报表统计运算和数据填报的服务 开放各层 次的 API 接口 由程序员调用 API 生成结果报表 报表服务器可以以 Java 类包 jar 的形式提交并嵌入到应用系统中 也可以做为独立的 报表服务器部署 1 3 2可选组件可选组件 除基本部件外 润乾报表还提供如下可选组件 创新技术推动应用进步 北京润乾信息系统技术有限公司 6 报表管理中心报表管理中心 一个简单的独立报表管理应用 处理用户角色权限控制 功能组织等 终端用户可直接采用该组件完成报表管理 查阅 填报等 工作 报表管理中心的运行依赖于报表服务器 报表调度器报表调度器 作为服务程序运行 在设定的时刻自动计算报表并将结果 保存或推送到指定的目标 报表调度器的运行依赖于报表服务器 集成 远程 设计支持集成 远程 设计支持 包括基于 HTTP 协议的 JDBC 接口 基于 WebStart 技术的设计器封装包和可编程的设计器远程文件访问接口 基 于该组件可将报表设计器集成于用户的统一门户管理之内 B S 或 C S 均可 实现远程报表设计 统一管理报表模板文件等功能 即时报表即时报表 基于语义层 在浏览器端采用纯 HTML 的方式设计报表 可 以选择语义层里定制好的查询条件 可以选择报表模板的外观风格 最 终展现的报表主要包括三类 网格式 分组式 交叉式 结果报表可以 导出 打印 保存等 通用查询 通用查询 用户可以灵活组合 自行定义复杂的查询条件 实现对数据 的查询 OLAPOLAP 分析 分析 纯 HTML 模式的 OLAP 分析 支持常见的 OLAP 操作 并能够 利用分析结果生成统计图 WindowsWindows 展现控件展现控件 包括应用于 Windows GUI 程序的 ActiveX 控件 生 成 Excel PDF 流的 DLL 调用及相关后台的服务程序 基于该组件可将报 表运算结果以控件形式显示于 Windows GUI 程序中 创新技术推动应用进步 北京润乾信息系统技术有限公司 7 第第 2 2 章章 核心优势核心优势 2 1 类类 Excel 界面模型界面模型 润乾报表开创的类 Excel 报表设计模型解决了传统条带式模型操作不便 难 以处理横向扩展等问题 大大提高了报表设计工具的方便性 易用性 已经成为 报表工具的新标准 2 1 1类类 ExcelExcel 设计界面设计界面 创新技术推动应用进步 北京润乾信息系统技术有限公司 8 2 1 2类类 ExcelExcel 的单元格组织机制的单元格组织机制 2 1 3类类 ExcelExcel 的公式调整的公式调整 插入行列时的公式调整 插入行列时的公式调整 B2中的表达式引用了C2和 D3 在C列前插入一列后 B2 格的表达式自动调整 润乾报表在编辑过程中能够像Excel一样自动调整公式 如在单元格B1中引 用了C1 当B列和C列间插入一列时 引用的C1将会自动变成D1 这对于报表中表 达式编辑非常必要 拷贝剪切粘贴时的公式调整 拷贝剪切粘贴时的公式调整 创新技术推动应用进步 北京润乾信息系统技术有限公司 9 从B1复制粘贴到B2 B3 等单元 格 表达式自动由 C1 D1变成 C2 D2 C3 D3等等 2 1 42 1 4导入导出导入导出 ExcelExcel 模板模板 1 导出 Excel 分页 2 直接打开 Excel 模板 创新技术推动应用进步 北京润乾信息系统技术有限公司 10 2 2 非线性报表模型非线性报表模型 数据统计模型是报表工具最重要的指标 即在不编代码的情况下能够制作出 何种报表 它决定了报表工具最基本的制表能力 事实上 市场上的众多传统报 表产品在处理复杂报表时存在明显缺陷 大量报表仍需编写代码准备数据 润乾 报表开创性地提出了非线性数据统计模型 采用全新的概念和方法彻底地解决了 中国复杂报表中的大部分问题 2 2 1多源关联分片多源关联分片 多源关联分片多源关联分片是中国复杂报表的基本特征 多源多源是指一个报表的数据来源来自多个物理数据表 或类似数据体 甚至 是多个物理数据库 这里的 多个 常常不是两个三个 而是七八个乃至十几个 传统工具的基本报表只支持单源报表 需要在报表设计前将多源转化成单源 两三个源尚可写 SQL 语句完成 JOIN 或 UNION 等 但数据源多到五六个以上 时 一方面对应的 SQL 语句过于复杂难以维护 另一方面运行效率也很低 这时 常常要编写存储过程或其它代码来准备数据了 如果多源来自多库 则更为复杂 无法直接写出复杂 SQL 或存储过程 需要架构专门的数据库桥后才可以完成 某些传统工具所声称的支持多源 实际上就是指多数据库支持 把数据库桥 功能集成进入报表工具中 但真正到报表设计时仍然只能单源 多源往往带来分片 正是由于分片 使得报表设计必须直接基于多源进行 创新技术推动应用进步 北京润乾信息系统技术有限公司 11 而不能先将多源转成单源进行 有相当一部分分片报表无论如何也不可能转化成 单源处理 部分能转成单源的报表处理也非常繁琐 分片分片是指报表的纵向或横向或双向同时被分成了多个区域 每个区域规则不 同 而又可能相互运算 传统工具能够处理上下格式一致和列方向固定的分片报表 即可由多源转成单 源的报表 但会迫使用户编写复杂的 SQL UNION JOIN 和代码准备数据 导 致工作量大且维护困难 对于横向分片数较多报表 由于必须采用 JOIN 方式准 备数据 关联条件复杂时很可能导致 O Nk 的高计算复杂度 k 为分片数 性能 很低 下图所示表 1 是个典型的纵向分片报表 数据区从上至下分成了几片 先是 一片按客户汇总的两级分组区域 然后是两个固定计算行 接下来又是一片按年 度汇总的一级分组区域 最后又是一个固定的合计行 各片分组层数不同 而且 变动与固定固定结合 而且各片之间还有数据沟通 某些计算行的值是由其它行 计算出来的 这种上下格式不一致的报表 其数据源不可能组织成单源 各片 列数不同 也就不可能被传统工具实现 表 1 我们把表 1 横过来摆成表 2 成为一个横向分片表 类似的 是由两片分组 层数不同的变列区域和几个固定的计算列混合而成 传统工具只提供比较死板的 交叉报表模型处理变列报表 其中的集合运算只有固定的几种选择 不可随意加 列 更不可能有多片变列区域 而这种复杂的动静混合交叉表就只能通过手工编 程动态加列来实现 创新技术推动应用进步 北京润乾信息系统技术有限公司 12 表 2 A 与传统工具的对比 与传统工具的对比 为了解决多源关联分片的问题 许多传统工具引入了子报表的概念 把每个 分片做成一个子表 然后再在主表中拼接起来 如上述的表 1 传统工具理论上是 可以通过子表拼接完成 但实际上仍非常烦琐 子表割裂了整表的一致性 一张报表被分成了多个小表 难以统一处理 给 维护管理工作带来麻烦 从格式上看 各个子表各自独立 很难将格线统一对齐 某个子表的格式进 行了调整 所有其它子表都需要改动 这是极其繁琐的工作 而且每个子表的大小不固定 可能随数据记录数而变化 由于传统工具的 行列不对称 下面还会谈到 纵向排列的几个子表可以自动摆位 而横向则不 行 如上述的表 2 即使用子表也无法完成 数据可以拼出 但格式无法拼出 此外 主子表之间和子表相互之间都无法沟通数据 只能将主表的数据作为 参数传递给子表 子表无法带回信息 也无法向其它子表提供信息 这时 整表 的混合运算将非常困难 必须单独计算 无法采用子表的中间运算结果 不仅书 写复杂 运算效率也很低 下面的表 3 就是个典型的主从表 当然也是典型的多源关联分片报表 主记 录中的金额显然是明细信息中各产品金额的和 而在传统工具的主子表模型中 主表的合计值不能引用子表的数据 必须自行重新计算 创新技术推动应用进步 北京润乾信息系统技术有限公司 13 表 3 B 润乾报表设计举例 润乾报表设计举例 润乾报表则直接支持多源 集 设计 在同一张报表中可同时引用多个数据 集 摒弃了传统死板的条带式扩展模型 而代之以独创的单元格扩展方案单元格扩展方案 各数 据集即可以独立扩展 也可以相互引用 扩展部分与固定部分可自由结合 特有 的主格关联主格关联技术可灵活地决定各级统计的范围 保证汇总运算的合理性与正确性 表 1 在润乾报表中将如下设计 需要根据数据变动的行 3 行 采用单元格扩展 B3 格 机制 其中的 ds1 group 函数即负责扩展重复 而中间的固定计算行 4 行 则可直接写上 下一片变动行 5 行 又采用单元格扩展 B5 C5 格 进行 ds4 group ds4 select 函数 两片扩展分别基于不同的数据集 ds1 和 ds4 且 层数不同 右边的 sum 运算中还能引用这些格值 整个报表即分片又统一 完美 地解决了多源关联分片问题 完成表 2 只要简单地将相关的扩展单元格改变位置和方向即可 如下图所示 润乾报表在行方向的扩展能力能够完全应用在列方向上 横向扩展 使得中国 报表中常见的横向分片 多片变动 动静结合的问题很容易就可以解决 创新技术推动应用进步 北京润乾信息系统技术有限公司 14 对于表 3 这种主子表 在润乾报表无需借助子表概念 明细表 9 11 行 本 身可以自行扩展重复 而且由于设置了主格关联 整片明细表会自动跟随主记录 重复 而且主细表间可自由沟通信息 如 E4 格中的金额合计可直接由 G10 和 G11 格中金额明细计算出来 表达式 SUM G10 G11 2 2 2不规则分组不规则分组 不规则分组不规则分组是中国复杂报表中的典型特征之一 传统工具中的数据分组延用了关系数据库中的相应概念 为完全规则分组完全规则分组 即分组标准一致且有规则 一般都按某个字段或表达式 所有事实都必须出现 且只出现一次 分组值次序与原数据记录次序一致 然而在报表汇总中却常常需要不规则分组 即分组标准看不出规律 常常只 能穷举 所有事实不一定全部出现在分组结果中 个别事实还可能重复出现 次序也与原数据记录无关 创新技术推动应用进步 北京润乾信息系统技术有限公司 15 表 4 表 4 是个含有不规则分组的产品统计表 价格区间的分组就是个不规则分组 分组规律不明确 只能穷举出来 产品类别的分组还是个不完全的分组 某些产 品可能不属于列出的任何一种产品而被归入 其他 表 5 表 5 则是另一种形态的不规则分组报表 该表是对华北地区不良贷款情况做 分析 它的地区分组有三个特点 地区指华北地区 但未包括内蒙古 出现了不不 完全分组完全分组 山东和青岛有重复的部分 出现了可重分组可重分组 而且地区次序是确定这 样排列的 和数据记录的次序无关 是个典型的固定行固定行分组报表 这两个报表用传统工具实现都较为困难 虽然报表格式并不复杂 但由于出 现了不规则分组 无法直接用报表工具的分组功能完成 只能编程把数据准备成 一个单层的二维表数据源 即加大了工作量 又很难体现数据之间的层次关系 润乾报表为分组运算提供更多的过滤和排序选项 可生成不完全分组 采用 内建数据集分组技术可以很好地完成固定分组及可重分组的问题 而特有的 Plot 集合函数则解决了按段分组的困难 表 4 可采用 Plot 函数进行如下设计 B1 格中的 plot 函数负责完成按段分组 分段方案可以通过参数 arg1 动态传 入 arg1 可以定义成数组型的参数 其定义如下 而 arg2 则用于定义价格区间的显示值 这样 用户可以灵活的自行设定分段 表 5 则可以采用内建数据集处理固定可重分组 创新技术推动应用进步 北京润乾信息系统技术有限公司 16 先根据报表展现的行设计内建数据集与之一一对应 然后在报表设计中采用 内建数据集进行扩展 A5 格 同行上其它各格的计算值都引用该格值 B5 H5 从而轻松地完成了固定可重分组报表 2 2 3自由格间运算自由格间运算 除不完全分组外 自由格间运算自由格间运算是中国复杂报表另一个典型特征 所有的报表工具都会提供一些计算列的功能 在原始数据基础上再计算出一 些别的列值或统计值 这是报表展现中是不可缺少的功能 传统工具一般只提供同行内的格间运算和针对某组 或全体 的集合运算 对于常见的跨行组运算跨行组运算则相当困难 个别传统工具提供了简单的跨行能力 如可 以引用上一行数据 而跨组则无能为力 对于集合运算只提供个别固定的函数 如取第一名 算累计值等 无法组合出通用集合运算 如取第二名 算累计的乘 积等 某些带条件的运算更是无法处理 如计算语文成绩在 90 分以上的同学的 数学成绩总和 创新技术推动应用进步 北京润乾信息系统技术有限公司 17 除了有规律的跨行组运算外 报表中还可能会有一些随意的独立格运算独立格运算 其 值可能是报表中的任意几个其它格运算出来 甚至还可能会引用到报表外的数据 比如和数据库中的数据再次运算等 由于传统工具没有很好的运算后报表数运算后报表数 据项命名机制据项命名机制 传统工具只能用列名命名设计阶段的数据单元 很难精确描述 数据引用关系 只能写出规律性很强的表达式 但随意的独立格运算会就使传统 工具无法处理 而报表外的数据引用更是只能借助脚本或外围应用程序 导致代 码极为混乱 表 6 是个典型的跨行组运算报表 其中有比上期 跨行 和比去年同期 跨 组 运算 这种报表在传统工具中常常又必须编程准备数据 表 7 则展现了另一 些自由格间运算 如计算排名 需要在同组中数出比当前值大的数的个数 下方 的几个独立格中又引用了表格中数据 但又非整组全部引用 而是带了某种条件 前三名 最下方的一个格中还会引用到报表外的数据 北京市的全部销售额 不在报表中 表 6 表 7 创新技术推动应用进步 北京润乾信息系统技术有限公司 18 这两个报表的样式都不复杂 但这些格间运算会让传统工具非常为难 只能 再次依靠程序代码 把数据事先计算好直接往报表里填 润乾报表则开创性地提出了单元格层次坐标与相关格集的概念 可以则扩展 后的每个单元格或格集进行精确命名 即可在设计时自由引用任何一个扩展后单 元格 而且还可以方便地嵌入 SQL 或其它函数以引用外部信息 表 6 在润乾报表中将如下设计 D3 格中的 C3 1 和 E3 格中的 C3 A3 1 B3 0 即是层次坐标写法 用以精确 定位扩展后的每个单元格 从而使得跨行组运算可以方便地进行 表 7 在润乾报表中的的设计方案 C4 格的表达式中应用了层次坐标和相关格集概念 用以计算其对应的 B4 在 扩展后的 B4 格组 扩展后会有多个 B4 的次序 E4 和 F4 的关系类似 B6 表 达式中有带条件的引用 C4 3 即前三名 B7 格中又引用了另一个数据集 ds 的值 整个报表的格间运算非常自由 而润乾报表也能够轻松处理 2 2 4行列对称行列对称 另外 所有以上的讨论中还贯穿了一点 即行列对称行列对称 纵方向上拥有的自动 复制扩展的能力需要完全实现在横方向上 报表可以横向分组 横向分片 对于 横向变列的报表可以定义跨列组运算等 传统工具有行式表和交叉表两种互不通用的模型 行式表完全不支持列向变 动 而交叉表非常死板 虽然可以支持多层变列 但只能有一片变列区 而且其 中的汇总运算很简单 只有固定的一些函数 不可随便增加运算行列 传统工具 的行列严重不对称 列方向能力远远弱于行方向 稍复杂些的交叉表无法实现 传统工具还习惯于把报表分成几种孤立的类型 如网格报表 分组报表 主 从报表 交叉报表等 某种类型的报表可以解决某种问题 但事实上 报表的上 述复杂性常常是混合在一起的 同一张报表中很可能包含了所有的问题 这要求 创新技术推动应用进步 北京润乾信息系统技术有限公司 19 我们给出完整的解决方案 而不能单独分别处理 当这几种困难交织到一起时 整个问题的复杂度要远比解决几个单个问题的总和要大得多 而润乾报表则天然行列对称 行方向拥有的数据扩展能力在列方向也都有 所有报表均在统一的处理模型下完成 无须专门的交叉表处理方案 在交叉表中 也可以自由编写汇总表达式 中国复杂报表的各种困难在润乾报表中统一在一起 得到了充分的解决 2 3 强关联语义模型强关联语义模型 语义层 从概念上讲 相当于数据库物理表的语义映射 它用通俗易懂的方 式 描述了数据库的物理表信息 使得报表制作者在完全不了解数据库表结构的 情况下 不需要编辑表达式 仅仅鼠标拖拽 就可以制作出相当复杂的非线性报 表 2 3 1视图种类视图种类 语义层描述数据库物理表的最基本元素就是视图 视图可以直接对应数据库 的物理表 也可以是一个复杂 sql 的查询结果 可以是多个物理表的关联结果 甚至可以是一个存储过程的执行结果 于是视图可以表达的数据库信息就很丰富 了 创新技术推动应用进步 北京润乾信息系统技术有限公司 20 润乾报表提供了如下的视图种类 数据表 直接映射数据库物理表 sql 视图 映射 sql 语句的查询结果 存储过程视图 映射存储过程的执行结果 内建视图 直接将数据存储在语义层文件中的枚举性质的视图 视图种类 2 3 2表间关系表间关系 自动关联自动关联 多源强关联分片报表往往需要基于多个语义层视图来定制 而在报表中 这 多个视图之间总是有一定的关联关系 这种关系 对于不懂数据库表结构的用户 来说 是不会定义的 必须由程序员在语义层中定制好 然后自动带到报表中 润乾报表提供了独特的强关联模型 可以在语义层中定义好视图间的关联关 系 然后自动带到报表中 如下图所示 表间关系的定制界面 创新技术推动应用进步 北京润乾信息系统技术有限公司 21 自动带到报表中的表间关系 2 3 3计算列 指标 计算列 指标 所谓的计算列 是指数据库的原始字段通过一定的表达式规则 计算而来的 字段 计算列的使用 可以大大增强报表的运算能力 同时简化报表的制作 减 少或者避免报表制作者写表达式 润乾报表提供了双重的计算列能力 首先 可以利用 sql 视图或者存储过程视 图 在 sql 中定义计算列 如下图所示 Sql 中中的的计计 算算列列 其次 润乾报表可以在语义层中定义计算列 如下图所示 2 3 4条件子句条件子句 报表中往往会设置一些查询条件 参数等 用于增加报表的灵活性 例如日 创新技术推动应用进步 北京润乾信息系统技术有限公司 22 报 月报 季报 年报 或者以人员 单位为主题的报表 不可能每个日期或者 每人 每单位分别制作一个报表 此时往往做一个通用的报表 通过输入不同的 日期或者单位 人员编码 生成不同的结果报表 而对于制作报表的业务人员来说 他们往往不会编写查询条件语句 不能很 好地掌握条件的语法 以及参数的使用规则 因此如果能够在语义层中提供条件 子句的定义能力 就可以由程序员在语义层中定制好常见的条件子句 报表制作 者只需要从语义层中拖拽选择所需的条件子句即可 润乾报表提供了灵活的条件子句的定制能力 语义层设计者可以事先为每个 视图穷举常见的条件子句 同时在报表设计界面上 列出所有的条件子句 并提 供勾选项 报表制作者可以根据需要随意选择 如果同时选择多个条件子句 则 多个之间采用 and 连接 条件子句的定制界面 报表设计界面中条件子句的勾选界面 2 3 5编辑风格编辑风格 显示值显示值 润乾报表提供了强大的填报功能 填报表填写时最基本的要求就是编辑风格 例如可以下拉列表 下拉数据表 复选框等 对于下拉列表和下拉数据表 往往 又和字段的显示值相一致 对于报表来说 往往多个报表用到了同一个字段 而这个字段具有相同的编 创新技术推动应用进步 北京润乾信息系统技术有限公司 23 辑风格 因此如果能够把编辑风格定义在语义层里 从语义层托拽该字段时 连 同编辑风格一起带过来 可以减轻很多重复的工作量 同时 对于语义层来说 多个视图中往往存在相同的字段 这些字段都具有 相同的编辑风格 甚至不同视图中的不同字段或者同一视图中的不同字段 都有 可能具有相同的编辑风格或者显示格式 因此 如果能够把编辑风格 显示格式 抽象出来统一编辑 能够大大地减轻编辑的工作量 下图为润乾报表语义层编辑风格的统一编辑界面 语义层编辑风格的统一编辑界面 语义层字段选择编辑风格 语义层字段往报表中拖拽后 能够自动把编辑风格 显示值带到报表中 如 下图所示 创新技术推动应用进步 北京润乾信息系统技术有限公司 24 从语义层带过来 的编辑风格和显 示值 2 3 6枚举分组枚举分组 请看如下的分组报表 报表一 报表二 报表一是一个比较典型的重叠分组的报表 即汇总到 其中 北京 中的记 录 同时也要汇总到 华北 组中 因此同一记录在报表中被统计了两次 同时 分组的规则没有规律性 只列出了华北 华南 华中三个地区 其他地区全部归 入 其他 组 创新技术推动应用进步 北京润乾信息系统技术有限公司 25 报表二是一个比较典型的无规则按段分组的报表 所有记录按照年龄段进行 分组 而年龄段的定义没有规律 每一个段区间的长度不尽相同 甚至有可能要 求根据参数来动态改变 润乾报表把类似上述报表的分组方式统一抽象出来 定义了枚举分组模型 其包含以下几种定义方式 包含类型 包含类型 枚举出每一组可能包含的字段值 多个之间用逗号分隔 匹配类型 匹配类型 利用 等通配符 最终生成类似 like 的运算逻辑 例如 2 表 示字段值以 2 开头的记录 都归到当前组 区间类型 区间类型 用于定义按段分组 可以定义每一组的起始值 结束值 自定义类型 自定义类型 提供给用户自由扩展 区间类型 匹配类型 包含类型 2 3 7取数方式与汇总方式取数方式与汇总方式 从语义层往报表中拖拽字段时 还存在取数方式和汇总方式的定义 润乾提 供了列表 分组 取值三种取数方式 以及平均 计数 求和 最大值 最小值 单一计数六种汇总方式 如下图所示 这些取数方式与汇总方式极大的增强了定制报表的灵活性 使得通过语义层 不仅仅可以零表达式制作出列表式 分组式 交叉式的报表 还可以做出各种汇 总统计 多源强关联分片 以及大量的非线性报表 创新技术推动应用进步 北京润乾信息系统技术有限公司 26 2 3 8会话变量会话变量 业务人员基于语义层自定义报表的时候 如果不同业务人员的语义层文件完 全相同 那么会出现 A 业务人员查看 B 业务人员的私有数据的现象 为解决这一 问题 润乾报表 4 0 引入了会话变量 用于控制语义层的数据访问权限 会话变量 会话变量 会话变量是参数的一种 是和用户信息相关的特殊参数 一般来说 普通参 数是可以由用户自己手工输入的 但是用户名 角色 岗位 部门等信息 是登 录的时候系统自动生成的 不可以由用户自己来改变的 这类参数我们称为会话 变量 必选条件参数 必选条件参数 2 3 4 中介绍的条件子句 有几种选出方式 自由选出自由选出 缺省选出缺省选出 必须选出必须选出 对于用到会话变量会话变量的条件子句 则可以设为必须选出必须选出 于是设计报表时 该条件 子句被强制带到报表中 报表设计人员无法改变 这就相当于强制为报表增加了 和用户信息相关的过滤条件 由此限制报表设计人员只能查看自己权限范围内的 数据 2 3 9数据管理数据管理 润乾报表提供了独特的数据管理功能 可以维护数据库表结构 登记数据库 表结构 可以批量修改数据保存数据 可以备份恢复数据库的数据 极大地方便 了项目初期进行 demo 原型制作 以及初期数据库的构建和基础数据的准备 创新技术推动应用进步 北京润乾信息系统技术有限公司 27 2 4 多源填报模型多源填报模型 数据填写是中国报表应用中的一个重要需求 广泛应用于金融业和政府行业 创新技术推动应用进步 北京润乾信息系统技术有限公司 28 而相当多的报表工具 特别是国外产品 完全不支持数据填写报送 而润乾报表 则有非常出色的数据填报能力 同统计汇总类似 填报解决方案中最关键的因素仍然是数据模型 通俗地说 就是数据如何写入数据库的方案 填报本身不是目的 填报是为了采集数据上来 分析利用 因此需要将填报收集的数据直接按其逻辑结构提交到开放的关系型数 据库中 才能有效地被其他应用系统和统计分析系统所利用 2 4 1传统方案的缺陷传统方案的缺陷 有个别国内传统报表工具能够支持数据填写 一般有三种方式处理数据入库 采用中间文件 填写结果写入一个中间数据文件 如 Excel 填报 某 些填报方案能提供少量一些基于这些中间文件的统计汇总 但要完全利 用则须将这些数据进行结构化成后转存到关系数据库中 而将非结构化 的数据转成可以体现业务规则的结构化数据是比较困难的工作 需要为 每种报表编写相应程序去处理 采用固定的数据结构 填报方案提供一种 万能 的数据结构将填好的 数据写入 其数据结构常常是只有三个字段 行号 列号 数值 或与之类 似 这种方法只是机械地将数据写入了数据库 数据结构并未没有体 现业务规则 在使用时仍要再次进行转换工作 根据业务规则设计要保存的数据结构 然后根据数据结构设计要填写的 报表 每个要填写单元格的数据都有唯一对应数据库的字段 这样在入 库时就可以直接写成结构化的数据 这种方案的入库机制是合理的 但 报表是根据数据结构设计的 而库表对应关系常常都非常简单 结果导 致报表不可自由绘制 只能提供简单的几种死板表样 不能满足用户需 求 创新技术推动应用进步 北京润乾信息系统技术有限公司 29 某些传统填报方案的数据回填机制 所有这些填报方案的主要问题是无法解决能体现业务规则的数据表与报表单 元格之间的匹配关系 从而导致前期报表设计或者后期数据入库的极大困难 而 润乾报表独创的自由库表关联技术则很好地解决了这一问题 2 4 2自由库表关联自由库表关联 润乾报表的填报表允许数据库表列与报表的单元格之间进行任意匹配 设计 报表样式时不需要考虑数据结构 反之设计数据结构时也只需要考虑业务规则而 不用管报表样式 任意的报表样式和数据结构之间都能建立起对应关系 而且这 些对应关系还有自动扩展的能力 即有规律的表区只要设置一遍基本的对应关系 表区中其它单元格与数据库的对应关系可以自动扩展出来 如行式表填报时 只 需要设置某一行的库表对应关系 其它行都可以自动扩展 而交叉表则只要设计 某一格的对应关系即可 其它格也可以自动扩展出来 总结起来说 就是任意匹任意匹 配 自动扩展配 自动扩展 创新技术推动应用进步 北京润乾信息系统技术有限公司 30 主从填报 自由 行式混合 交叉填报 2 4 3数据来去自由数据来去自由 润乾报表的填报方案还支持自由的数据来去方案 具体地讲 就是有来有去 有来有去 来去无关 多来多去来去无关 多来多去 如下图所示 创新技术推动应用进步 北京润乾信息系统技术有限公司 31 单元格中的数据都有来源 现实中常常需要制作多级汇总填报表 某一中间 层的填报表是先由下级统计出来的 而非空白格子 这样就要求单元格的数据要 有个来源 填写的数据要入库 则需要有个去处 来源和去处经常可能是无关的 如可以将从 A 表中统计出来的结果修改后填入 B 表 而且一个单元格的去处可以 有多个 来源当然不可能有多个 可以同时写入 B1 表 B2 表 甚至可能 是多个数据库 如同一批企业数据要同时写给税务部门和统计部门 创新技术推动应用进步 北京润乾信息系统技术有限公司 32 第第 3 3 章章 功能特点功能特点 3 1 报表设计报表设计 3 1 13 1 1类类 ExcelExcel 的报表设计方式的报表设计方式 类类 Excel 的编辑的编辑 润乾报表采用类 Excel 的方式进行报表的绘制和编辑 如下图 润乾报表主编辑界面 采用类 Excel 的可视化网格式编辑方案 不仅可所见即所得地绘制出复杂表 样 而且可免去传统控件拖拽式编辑方式对齐数据项的繁琐 在保证格式的整齐 美观的同时大幅提高绘制效率 避免打印与显示因分辨率不一致而出现的失真现 象 另外 熟悉 Excel 使用的人员相当多 更易于报表绘制工作的上手 这种方 案已逐步成为报表样式绘制的主流 读入读入 Excel 文件文件 润乾报表还可直接读入 Excel 绘制好的报表格式 然后在报表设计器中进一 步修改 以充分保护用户以往在 Excel 上的积累 大大减少重复工作 创新技术推动应用进步 北京润乾信息系统技术有限公司 33 Excel 原表 创新技术推动应用进步 北京润乾信息系统技术有限公司 34 润乾报表直接读入 Excel 报表格式 文档类型即为 xls 公式调整公式调整 润乾报表在编辑过程中能够象 Excel 一样自动调整公式 如在单元格 B1 中引 用了 C1 当 B 列和 C 列间插入一列时 引用的 C1 将会自动变成 D1 这对于报 表中表达式编辑非常必要 原报表 B2 中的表达式引用了 C2 和 D3 在 C 列前插入一列后 B2 格 的表达式自动调整 界面及基本功能界面及基本功能 润乾报表提供了非常美观的外观界面 可有多种配色风格 产品采用全中文 菜单和对话框 常用的编辑手段均有快捷工具条以提高设计效率 创新技术推动应用进步 北京润乾信息系统技术有限公司 35 在编辑过程中 提供缩放编辑功能 可以根据需要灵活设置缩放比例 更方 便地进行报表的格式调整 在报表设计器中 可直接预览报表 并打印或导出成 Excel PDF 等外部文件 格式 3 1 2单元格类型单元格类型 润乾报表的单元格支持如下类型 普通文本 一般的数值和文字 可以支持斜线 这种类型可以通过象 Excel 一样的表达式 从数据库中提取数据和进行各种计算 该类单元 格的显示值可与数据值分开 从而实现内部代码与显示之间的对应 显 示内容可来自固定列表 也可来自数据库中的字典表 图片文件 固定的图片 如企业 LOGO 图片字段 来自数据库字段的图片 如人员照片 子报表 该单元格中将嵌入或引入一个子报表 统计图 该单元格中将嵌入一个统计图 HTML 文本 该单元格内的文字 或表达式的运算结果 将被理解成为一 段 HTML 代码 在报表 WEB 展现时将被嵌入整个报表的 HTML 文本中 从 而可实现用户自定义的显示或编辑方案 但是嵌入单元格的 html 元素 无法通过 applet 正常打印 也无法导出 excel pdf word 等等 只能采 用网页本身的打印功能 通过各种类型的单元格 可以在报表中添加各种元素 实现各种复杂的报表 润乾报表的单元格类型 创新技术推动应用进步 北京润乾信息系统技术有限公司 36 带斜线和图片的报表 编辑画面 D1 格是个图片字段 带斜线和图片的报表 运算画面 D1 格已被运算成图片 3 1 3套打绘制及相关功能套打绘制及相关功能 底图描绘实现套打绘制底图描绘实现套打绘制 润乾报表采用底图描绘的方案解决套打时的报表绘制问题 可将需要套打的 票据扫描成图片 作为报表设计的底图 然后依照图片上格线进行报表描绘 可 保证绘制出的报表能够精确地套打进入印刷票据中 底图描绘方式进行套打绘制 下面的表格是底图 精确度量等精确度量等 润乾报表提供以毫米为单位的精确度量 可保证报表的绘制和输出完全与纸 张精准一致 并会根据纸张大小在设计界面中画出纸边虚线 以提示设计人员分 页位置 创新技术推动应用进步 北京润乾信息系统技术有限公司 37 3 1 4多数据源多数据源 润乾报表天然支持多数据源 同一张报表的数据来源可以是多个数据集甚至 是多个数据库或是用户自定义的数据集 通过这一功能 不仅可以采集来自不同来源的数据 更重要的是在润乾报表 中可以在报表内直接使用多个不同数据集 而不需要强行用复杂的视图把它们连 接在一起 从而大大提高了报表设计效率和提高了灵活性 润乾报表多数据源 数据源的定义画面 润乾报表支持各种数据集 3 1 5内建数据集内建数据集 润乾报表支持内建数据集 即某个数据集的数据被写进报表模板文件之中 内建数据集和外部数据集有完全同样的运算 如扩展 过滤等 内建数据集可有 如下应用 完成不规则分组完成不规则分组 大量中国复杂报表均可能有不规则分组要求 比如选择若干个城市显示相关 的数据 润乾报表可以将这些不规则分组 如可重分组 固定分组 方案设置 进仅于当前报表相关的内建数据集中 而不必在数据库中创建冗余的数据表或视 图 可参见 2 2 2 中的例子 创新技术推动应用进步 北京润乾信息系统技术有限公司 38 脱机浏览脱机浏览 润乾报表提供将外部数据集转换为内建数据集的功能 这样即可将已做好的 报表数据源绑定进报表 从而做到脱机 不连接数据库 运算和浏览 这一功能 对于远程调试报表有巨大帮助 远程技术人员可以不必依赖于用户的数据环境而 调试报表中的错误 内建数据集绑定报表数据以实现脱机运算和浏览 3 1 6表达式与函数表达式与函数 表达式表达式 润乾报表支持基于数据集和基于单元格的两类表达式 并且可以混合书写 如 ds1 sum amount B3 C3 sum D3 ds1 select id typeid C2 等 函数函数 润乾报表提供六类系统函数 数据集函数 单元格函数 数学函数 字符串 函数 日期时间函数 转换函数 同时也允许用户自定义 JAVA 函数 润乾报表的函数功能非常强大 除了常规的计算函数外 更能针对报表和统 计分析的需要提供了特有的集合处理函数集合处理函数 可用以实现报表自动扩展 分组等变 化 例如 润乾报表提供 Plot 函数实现中国复杂报表中常见的按段分组需求 除 分组方案外 Plot 函数与普通分组函数一致 也可以实现多层或交叉分段汇总 例子可参见 2 2 2 节 3 1 7分片混合扩展与相关引用分片混合扩展与相关引用 润乾报表摒弃传统条带扩展方案而采用单元格扩展机制 可以很容易完成同 一报表中的分片扩展 并列或层次均可 并可实现固定行列与变动行列混合编 创新技术推动应用进步 北京润乾信息系统技术有限公司 39 排 各扩展片之间还可相互引用数据而并非完全无关 例子可参见 2 2 1 节 3 1 8灵活快捷的分组汇总灵活快捷的分组汇总 润乾报表可简单完成带有多级分组与汇总的普通行式报表 采用单元格分组 函数实现分组扩展 没有明显的分组区域 从而在增删分组或改变分组次序时不 必象传统报表工具需要重新设计分组区内数据表达式 润乾报表独创的主格关联 机制决定了统计汇总的范围 汇总表达式可以摆放在报表中任何合理的位置 分 组上 下边或在分组明细同行合并成一个大格 带分组合计的行式报表 设计 润乾报表的分组采用数据集 Group 函数完成 A4 B4 格中的表达式 没有传统 的分组区域 合计表达式 E5 E6 I4 J4 可以放在任何地方 分组下边或右边 由主格关系机制决定其运算范围 而不是由位置来控制 还可以实现跨行组的序 号大排队 C4 格 该报表运算结果如下 创新技术推动应用进步 北京润乾信息系统技术有限公司 40 带分组合计的行式报表 运行 3 1 9行列对称的扩展机制行列对称的扩展机制 润乾报表行列对称设计 无须专门的交叉表模型处理列向变动的报表 多层 分片交叉报表均可轻松实现 并可类似行式报表一样编写自由的汇总运算 多层交叉带汇总报表 设计 上面报表中 A5 B5 格运行纵向扩展 D3 D4 格进行横向扩展 双向扩展后 即可形成交叉报表 中间部分的汇总运算仍是自由填写的表达式 其中可引上左 上表头的单元格值 而不必象传统工具那样必须是规定好的几种运算 充分体 现行列对称的思想 创新技术推动应用进步 北京润乾信息系统技术有限公司 41 运算结果如下 多层交叉带汇总报表 运行 3 1 10层次座标层次座标 润乾报表发明的层次坐标和位移坐标概念能够对扩展后单元格 集进行命名 从而可以在表达式中精确描述出对其它单元格的引用 完美地解决自由格间运算 有规律的单元格跨行组运算可轻松实现 对于无规则的任意运算 润乾报表还提 供类 Excel 式的格间运算 层次坐标的例子参见 2 2 3 节 3 1 11子报表子报表 润乾报表支持不限嵌套层数的子报表功能 子报表分为引入式和嵌入式两种 引入式将子表数据和格式依次填到主表的 单元格中 而嵌入式则将整个子表缩放后嵌入到主表的某个单元格中 创新技术推动应用进步 北京润乾信息系统技术有限公司 42 嵌入式 主报表定义 子报表定义 嵌入式子报表运行结果 主子表的格线不对齐 引入式 主报表定义 创新技术推动应用进步 北京润乾信息系统技术有限公司 43 子报表 1 子报表 2 子报表 3 引入式子报表运行结果 子表延用主表的格线 3 1 12统计图的定义统计图的定义 润乾报表的统计图数据来源于报表内而非重新再设置数据源 因而也可以支 持多表多库的统计图 同一张报表可绘制多个统计图 甚至可绘制在分组内 随 着数据分组一起扩展成多个 创新技术推动应用进步 北京润乾信息系统技术有限公司 44 统计图数据定义 图形特性定义 外观属性定义 时间状态图定义 3 1 13报表参数与宏报表参数与宏 润乾报表一般意义的报表参数功能 参数有数据类型 可以用于报表的数据 源 SQL 语句 或报表中的运算表达式中 报表参数定义 创新技术推动应用进步 北京润乾信息系统技术有限公司 45 SQL 语句中使用参数 除参数外 润乾报表还提供特有的宏 宏没有数据类据 仅是简单地在语句 或表达式中替换 例如 可以将 SQL 语句中 SELECT 的列名或 FROM 的表名或 ORDER BY 的方向甚至整句 SQL 语句都作为宏而临时改变 这样将给使用者提 供更加灵活的控制方式 举例说明 如果将一个 SQL 语句的 WHERE 条件中 100 改成 200 可以采 用普通意义的参数 但若想将200 则用参数就不可能作到了 但采用 宏则可轻易完成 带有参数和宏的报表 B2 格带有参数 B6 格中带有宏 可用于替换参数无法完成的报表选出字段 3 1 14向导与工具向导与工具 润乾报表软件提供了强有力的辅助工具 可以帮助用户更方便 更高效地进 创新技术推动应用进步 北京润乾信息系统技术有限公司 46 行报表设计 报表设计向导报表设计向导 润乾报表对于简单的行式 分组与交叉报表提供设计向导 用户只需要选择 相应的数据表列即可以自动生成出报表 分组报表定义向导 交叉报表定义向导 行列定义 SQL 编辑器编辑器 润乾报表提供标准 SQL 编辑对话框 用户不必记忆数据库表 字段名称 可直 接在 SQL 编辑器中选择要操作的数据元素 设计查询 排序条件等 同时润乾报 表也支持直接输入 SQL 语句 创新技术推动应用进步 北京润乾信息系统技术有限公司 47 SQL 语句编辑器 字段选择 SQL 语句编辑器 参数引用 中文语义层中文语义层 表达式表达式 润乾报表支持中间语义层机制 开发人员可将数据结构事先以业务人员熟悉 的术语进行描述 在设计报表时即可直接采用这些语义信息 而不必直接面向物 理数据结构 同时 润乾报表还支持中文表达式 如可以写类似 价格 数量 这样的表达式 使报表设计更加通俗易懂 创新技术推动应用进步 北京润乾信息系统技术有限公司 48 数据表与字段的中文描述定义 字段外观预定义 创新技术推动应用进步 北京润乾信息系统技术有限公司 49 数据集字段中文定义 公式编辑公式编辑 函数帮助函数帮助 润乾报表提供可视化的表达式编辑对话框 用户不必记忆系统提供的众多函 数与需要操作的数据集元素 表达式的大部分都可以简单地用鼠标点击出来 而 且对所有系统函数均有详细的在线帮助 创新技术推动应用进步 北京润乾信息系统技术有限公司 50 公式编辑器 函数帮助 3 2 报表展现输出报表展现输出 润乾报表不需安装控件 可以实现纯 HTML 报表方式 可以支持 PDF Excel 等输出 提供了全面的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工业互联网平台竞争态势及商业模式与投资回报评估
- 2025工业互联网平台发展分析及数字化转型与战略投资机会报告
- 2025基因编辑技术伦理争议与产业化应用边界研究报告
- 2025坚果炒货行业市场升级分析及健康零食趋势与包装设计创新研究报告
- 2025半导体芯片行业市场现状及技术趋势与投资风险评估报告
- 邮政业务外包合同范本
- 牛羊饲草采购合同范本
- 高端羊绒针织毯定制行业2026-2030年产业发展现状及未来发展趋势分析研究
- 甘肃省武威市凉州区五和中学联片教研2024-2025学年九年级上学期期中英语试题(含答案)
- 2024~2025学年辽宁省大连市普兰店区八年级下学期期末物理试卷
- 电气用电安全知识培训
- 酒店点菜技巧培训
- 2025年心理b证笔试试题及答案
- 2024-2025学年新乡市一中八年级上册期末考试数学试卷(含部分答案)
- 高一上学期统编版(2019)必修中外历史纲要上翻书大赛课件
- 《海南历史文化》课件
- 《初级会计实务》(第五版) 第三章 流动资产
- 主变防火墙脚手架搭设施工安全技术交底
- 三减三健课件
- 山西省晋中市四校联考2024-2025学年八年级上学期期中考试物理试卷(无答案)
- 《霸王别姬》电影赏析
评论
0/150
提交评论