热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

润乾集算器与帆软报表集成(直接通过jdbc,类DB存储过程方式调用)

集算器概述集算器作为一种大数据计算工具,不仅在润乾产品体系中能发挥它的巨大作用,在其他绝大部分数据处理、数据计算领域的项目、产品中,也都有他助力计算的身影。比如传统的报
集算器概述
集算器作为一种大数据计算工具,不仅在润乾产品体系中能发挥它的巨大作用,在其他绝大部分数据处理、数据计算领域的项目、产品中,也都有他助力计算的身影。比如  传统的报表工具,报表项目中, 80%的报表可以轻松做出来, 20%的因为有大数据量,或者是多样性的非常规数据来源及去向,这时候就需要占用项目很多的时间去做二次开发支持了,通过集算器则可以轻松的解决这些问题。这 20%的困难问题,几乎所有的报表厂商都会有,润乾可以用集算器来解决,其他报表厂商,也同样可以用集算器来解决,以此来省去那些占整个项目工期比例最多的二次开发的工作量。
加入集算器的传统报表应用结构
f2.png
这是引入了集算器后报表应用的体系结构图,从图中可以看到,比传统报表应用结构中多了一个计算层:数据源的数据先经过计算层的计算,再传给呈现层去展现。
润乾集算器与帆软报表应用集成
接下来的内容,我们将以帆软报表工具为例,介绍如何将集算器引入到其报表应用的体系结构中。
友情提示:集算器与帆软的集成不需要写任何代码,可直接通过jdbc方式调用集算器文件。集算器处理后的数据可直接用作帆软报表数据集。
一、与帆软的报表应用做集成(实际也可称为部署集算器JDBC)
1、 加载需要用到的jar包
集算器安装路径esProc\lib下,需要引入三个基础jar包:
dm.jar                 集算器计算引擎及JDBC驱动包
icu4j_3_4_5.jar     处理国际化
dom4j-1.6.1.jar    解析配置文件
注:除基础包外,还有一些特定功能的jar,比如要在集算器JDBC中读写Microsoft Office文件,则需要加入poi*.jar、xmlbeans-2.3.0.jar等。
将以上三个基础jar放置到帆软设计器安装路径WebReport\WEB-INF\lib下。
2、 部署xml配置文件
配置文件两个:raqsoftConfig.xml和dfxConfig.xml。
分别可以在[集算器安装目录]\esProc\config和[集算器安装目录]\esProc\classes目录下找到。
复制后放置在帆软的报表应用类路径下,即[帆软安装目录]\ WebReport\WEB-INF\classes。
注意:当集算器中要引用数据连接时,要在raqsoftConfig.xml增加对应配置。
3、 配置集算器授权
集算器脚本的执行需要授权支持,在获取到授权文件后,可在raqsoftConfig.xml中如下位置配置:
       集算器授权.lic
       GBK
     
              文件放到类路径下 -->
二、开发并部署集算器dfx脚本文件
我们这里以dfx读取excle文件数据为例,读取后展现,简单示例一下。
Excel内容如下
f3.png
          集算器脚本
f4.png
其中,A1读取excel文件并将第一个sheet页的数据读入且第一行作为字段名称行。
注:excel或其他数据文件路径可以是绝对也可以是相对。
      
部署: dfx文件放至 应用类路径下,如帆软设计器安装目录的WebReport\WEB-INF\classes下
三、帆软报表设计器内定义集算器(jdbc方式)数据连接
       配置如下(集算器作为逻辑数据库调用)
      f5.png
        打开“连接池属性”,将“获取连接前校验”改为“否”,否则报错连接失败。
         f6.png
        测试连接,成功即可。
四、帆软设计器设计报表并调用集算器文件(dfx)生成数据集
1、 新建工作簿并添加”数据库查询”类数据集
f7.png
注意调用方法:call 集算器文件名()。 带有参数的也可以调用,如call FR_lmysql(${hh}),其中hh是定义在报表模板要传给集算器的参数名。
数据集加载后效果(字段名全部列出)
f8.png
       Ps:在编辑数据集页面,切换到集算器数据连接 会报连接失败,不用管它(后续查出原因再修改),可正常调用。
2、 设计简单的网格报表
f9.png
五、WEB端报表效果
f10.png
六、总结
集算器与帆软报表集成后,集算器类似作为一个本地的逻辑数据库,采用存储过程模式调用集算器文件即可,无需任何二次开发代码。
因此,集算器作为一种大数据计算工具,不仅在润乾产品体系中能发挥它的巨大作用,也可为其他的报表工具、产品或项目在数据处理、数据计算提供强有力的帮助。  如与帆软报表的集成中,不仅可以为其报表呈现提供数据准备,还能优化整个应用结构。

推荐阅读
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • soatest新建db工具,执行sql语句的步骤和注意事项
    本文介绍了在soatest中新建db工具并执行sql语句的步骤和注意事项,包括设置数据库连接参数、使用配置文件的方法编写sql查询语句、增加oracle驱动连接jar包、运行测试用例以及查看查询结果。详细说明了每个步骤的操作和相关注意事项。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
author-avatar
sdfsadfwforever
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有