集算器具有丰富的(半)结构化计算函数,支持动态解析表达式,支持多样性数据源。报表工具可将集算器脚本文件当做数据库存储过程执行,传入参数并用JDBC获得返回结果。
集算器与报表工具的集成结构如下:
下面举例说明报表集成集算器的方法。
数据库表SALES3存储着订单数据,部分数据如下:
现在要计算出指定年份每个月订单的总金额、最大订单金额、最小订单金额,以及总订单数,并将数据转置成13列4行,即:四种算法是第一列,列名为subtotal,每个月占一列,列名分别是1、2、3、4…
步骤一:在集算器IDE中连接数据库。
可用同时连接多个数据源进行混合计算,本案例使用mySQL数据库,JDBC配置如下。
步骤二:在集算器IDE中完成算法:
用SQL简单分组汇总,再循环每条数据,将行转为列,按顺序修改空二维表A2中的一列。A1中的argYear是报表传来的参数,A4中的result语句表示向JDBC输出A2(默认输出最后一个单元格A3)。点击A2可观察计算结果:
步骤三:在报表中建立集算器数据源
驱动类名为com.esproc.jdbc.InternalDriver ( v1.0)
JDBC URL为jdbc:esproc:local://
用户名和密码为空。
对于Jasper,其配置界面如下:
步骤四:在报表中新建数据集
之后可在query设计器中以存储过程的形式调用集算器脚本。对于Jasper,写法形如:call transData($P{pYear}),其中存储过程的名字就是集算器脚本文件名。pYear是报表参数,传入集算器时将按顺序(而不是参数名)依次对应集算器参数。
对报表工具而言,调用集算器脚本和调用普通数据库代码没有区别,之后就是常规的设计报表摆放字段,此处不再赘述。
在WEB端配置呈现可参考【集算器集成与应用之JasperReport集成】。
上面以Jasper为例说明了报表工具集成集算器的一般方法,下面说明几种特殊情况。
BIRT集成集算器
BIRT和Jasper的情况基本相同,唯一的区别在于参数用法。不论存储过程还是SQL,BIRT都使用问号做参数占位符,因此调用集算器脚本时应当写作:calltransData (?)。详细信息可见【集算器集成与应用之BIRT集成】
总之,只要报表工具支持JDBC数据源,就可以集成集算器。
简单脚本无文件
集算器脚本比较简单时,可以直接在报表的query设计器中写脚本,而不必专门存储一个脚本文件。比如下面的代码是将每条记录中的ANOMALIES字段拆分成多条记录。
在Jasper的query设计器中可以直接写作=myDB1.query("select ID,ANOMALIES from data where ID>?”,$P{pID}) \n =A1.news(ANOMALIES.array(" ");A1.ID:ID,~:ANOMALIES)
可以看到,行和行之间只需用回车“\n“来分隔(列之间用\t分隔)。
上面的代码可以连写,等价于:
因此Jasper中的query可以进一步简化为=myDB1.query("select ID,ANOMALIES from data where ID>?”,$P{pID}).news(ANOMALIES.array(" ");A1.ID:ID,~:ANOMALIES)
BIRT使用问号做参数占位符,而问号是集算器表达式的一部分,因此需要用”arg1,arg2,arg3”的形式依次占位。query应当写作=myDB1.query("select ID,ANOMALIES from data where ID>?”,arg1).news(ANOMALIES.array(" ");A1.ID:ID,~:ANOMALIES) 。
相关推荐
华报智能报表工具(ReportAll)是开发人员最理想的报表工具,具有全新的设计思想,对中国式报表和很多复杂报表有很强的针对性,他将“对象摆放”类和“电子表格”类报表开发工具完美融合,使用种类丰富且功能强大的...
SQL Server图形化报表生成工具是数据库管理员和数据分析师在处理SQL Server时不可或缺的辅助软件。这类工具通常提供了直观的用户界面,使得创建、编辑和管理报表的过程变得简单易行,大大提高了工作效率。以下是对该...
Oracle PL/SQL 开发辅助工具是专为优化Oracle数据库中的PL/SQL编程体验而设计的一系列应用程序和实用程序。这些工具通常包含代码编辑器、调试器、性能分析器、数据库对象浏览器等多种功能,旨在提高开发人员的效率和...
- **自定义菜单**:允许用户自定义报表工具栏中的菜单项,增加报表的个性化设置。 #### 4. 网页脚本控制 - **功能按钮外观控制**:提供了控制报表界面上按钮外观的方法。 - **用户自定义按钮**:允许用户自定义...
在本文中,我们将深入探讨润乾报表的开发应用,包括环境搭建、类结构、核心类以及如何使用这些组件进行报表的运算与展现。 首先,要开始润乾报表的开发,你需要进行环境搭建。推荐使用如Eclipse、Jbuilder、...
**2.5 查看器辅助功能:** 为了提高可访问性,添加了辅助功能,使视障人士也能方便地使用Crystal Reports查看器。 **2.6 用于区分SAP NetWeaver BW数据空行和非空行的选项:** 这一特性允许用户更准确地处理来自SAP...
通过集成的报表工具,设计者可以生成各种工艺流程图表,如工艺路线图、工序卡等,这些报表对指导生产过程、跟踪工艺流程、控制产品质量具有重要意义。此外,报表的自动生成和打印功能,大大减轻了设计人员的工作负担...
这是报表开发过程中十分重要的环节,确保语义模型能够正确地被使用和维护。 ### 自由报表的应用 1. **报表案例集(开发篇)**:通过多个案例,展示了如何基于元数据、数据字典、语义模型等创建自由报表。 2. **...
ActiveReports报表设计器是一款强大的报表开发工具,主要用于创建和编辑各种复杂的报表。在项目开发中,ActiveReports被广泛采用,因为它提供了丰富的报表设计功能,能够满足从简单到复杂的各种报表需求。这款设计器...
7. **使用标签**:“源码”意味着我们将看到具体的Java代码示例,而“工具”提示我们可以利用JasperReports提供的工具辅助开发,如iReport用于报表设计,JasperCompileManager用于编译,JasperFillManager用于填充,...
本系统是一款企业级报表工具,能够满足企业内部各种数据报表的生成与管理需求。以下是基于文档提供的信息,详细的IT知识点说明。 ### 系统环境要求 葡萄城报表系统运行依赖于特定的硬件和软件环境。对于测试环境,...
ActiveReports是一款功能强大的报表控件,广泛应用于.NET报表设计领域。...最后,ActiveReports还提供了产品网站和咨询热线,为用户提供购买、技术支持等服务,确保用户在使用过程中能够得到及时的帮助和指导。
3. 使用水晶报表设计器创建报表,连接数据源,设计报表布局。 4. 在ASP.NET页面中添加CrystalReportViewer控件,设置报表源和数据源。 5. 在代码后端处理数据绑定和报表展示逻辑。 ### 2. 报表设计基础 - **数据源...
此外,文档合集可能还包括了生产计划、库存管理、工艺流程图等辅助资料,这些都对理解整个生产系统的运作至关重要。通过学习和应用这些模板,企业能够标准化生产报表的制作,提升管理的规范化水平,同时也能借鉴他人...
FastReport是一款强大的报表设计工具,尤其在Delphi开发环境中被广泛使用。本主题将探讨如何利用Excel与FastReport结合,实现高效的数据呈现和报告生成。 首先,FastReport是Delphi集成开发环境(IDE)中的一个第三...
本工具集专注于提供这些辅助功能,旨在提高数据库管理员的工作效率。以下将详细讲解SQL Server中数据导入导出的相关知识点。 1. 数据导入导出工具:SQL Server Integration Services (SSIS) SSIS是SQL Server中...
报表是MicroStrategy的核心功能之一,允许用户以图表、表格等形式展现数据,从而辅助决策。 1. **报表编辑器**:提供了一个强大的界面,用于设计和布局报表元素。 2. **创建报表**:通过选择数据源、添加属性和度量...
在IT行业中,水晶报表(Crystal Reports)是一种广泛使用的报表设计工具,它允许开发人员创建复杂的报表并集成...在使用过程中,一定要理解每个步骤的作用,并根据实际情况进行调整,确保报表正确、高效地加载和展示。
### 产品经理实用工具集全集1-8知识点详解 #### 1. 产品演示Demo-builder **产品演示作为产品经理的一项核心技能**,对于产品的推广和用户的教育至关重要。**Demo-builder**是一款专门用于创建产品演示的工具,它...
5. **选择报表向导**:使用报表向导来辅助创建报表,简化开发过程。 #### 四、报表布局设计 1. **表格(Table)**:是最常见的报表展现形式,支持表头、表体、表尾等区域的独立绘制。适用于静态和动态数据集的展示。...