润乾集算器与帆软报表集成(直接通过jdbc,类DB存储过程方式调用)
来源:互联网 发布:多益网络线上二笔 编辑:程序博客网 时间:2024/06/01 07:24
集算器概述
集算器作为一种大数据计算工具,不仅在润乾产品体系中能发挥它的巨大作用,在其他绝大部分数据处理、数据计算领域的项目、产品中,也都有他助力计算的身影。比如 传统的报表工具,报表项目中,80%的报表可以轻松做出来,20%的因为有大数据量,或者是多样性的非常规数据来源及去向,这时候就需要占用项目很多的时间去做二次开发支持了,通过集算器则可以轻松的解决这些问题。这20%的困难问题,几乎所有的报表厂商都会有,润乾可以用集算器来解决,其他报表厂商,也同样可以用集算器来解决,以此来省去那些占整个项目工期比例最多的二次开发的工作量。
加入集算器的传统报表应用结构这是引入了集算器后报表应用的体系结构图,从图中可以看到,比传统报表应用结构中多了一个计算层:数据源的数据先经过计算层的计算,再传给呈现层去展现。
润乾集算器与帆软报表应用集成接下来的内容,我们将以帆软报表工具为例,介绍如何将集算器引入到其报表应用的体系结构中。
友情提示:集算器与帆软的集成不需要写任何代码,可直接通过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中如下位置配置:
<Esproc>
<license>集算器授权.lic</license>
<charSet>GBK</charSet>
</Esproc>
<!—lic文件放到类路径下-->
二、开发并部署集算器dfx脚本文件
我们这里以dfx读取excle文件数据为例,读取后展现,简单示例一下。
Excel内容如下
集算器脚本
其中,A1读取excel文件并将第一个sheet页的数据读入且第一行作为字段名称行。
注:excel或其他数据文件路径可以是绝对也可以是相对。
部署: dfx文件放至 应用类路径下,如帆软设计器安装目录的WebReport\WEB-INF\classes下
三、帆软报表设计器内定义集算器(jdbc方式)数据连接 配置如下(集算器作为逻辑数据库调用)
打开“连接池属性”,将“获取连接前校验”改为“否”,否则报错连接失败。
测试连接,成功即可。
四、帆软设计器设计报表并调用集算器文件(dfx)生成数据集1、 新建工作簿并添加”数据库查询”类数据集
注意调用方法:call 集算器文件名()。 带有参数的也可以调用,如call FR_lmysql(${hh}),其中hh是定义在报表模板要传给集算器的参数名。
数据集加载后效果(字段名全部列出)
Ps:在编辑数据集页面,切换到集算器数据连接 会报连接失败,不用管它(后续查出原因再修改),可正常调用。
2、 设计简单的网格报表
五、WEB端报表效果六、总结
集算器与帆软报表集成后,集算器类似作为一个本地的逻辑数据库,采用存储过程模式调用集算器文件即可,无需任何二次开发代码。
因此,集算器作为一种大数据计算工具,不仅在润乾产品体系中能发挥它的巨大作用,也可为其他的报表工具、产品或项目在数据处理、数据计算提供强有力的帮助。 如与帆软报表的集成中,不仅可以为其报表呈现提供数据准备,还能优化整个应用结构。
阅读全文
0 0
- 润乾集算器与帆软报表集成(直接通过jdbc,类DB存储过程方式调用)
- JDBC 直接调用存储过程
- 【JDBC】②JDBC 直接调用存储过程
- 通过jdbc调用存储过程
- 使用 JDBC API 直接调用存储过程
- java通过JDBC调用存储过程
- Java通过JDBC调用oracle存储过程
- MySQL存储过程与JDBC调用
- JDBC与Mybatis调用存储过程实例(分页存储过程)
- jdbc调用存储过程
- Jdbc调用存储过程
- jdbc调用存储过程
- jdbc调用存储过程
- JDBC调用存储过程
- JDBC调用存储过程
- JDBC调用存储过程
- Jdbc存储过程调用
- jdbc调用存储过程
- 企业级搜索elasticsearch应用03-前置处理器
- Spring源码分析-深入浅出AOP(图文分析)
- spring redis 注解开发 单片机 集群 主从复制
- 分布式缓存Redis之Pipeline(管道)
- 设计模式(一)总纲
- 润乾集算器与帆软报表集成(直接通过jdbc,类DB存储过程方式调用)
- 增删改插
- Bootstrap3模板
- Java数组
- mysql乐观锁总结和实践
- 基于密度的聚类方法-OPTICS
- Java swing实现小游戏扫雷之扫雷游戏源码
- Qt :图片与QByteArray互转
- C++ 数据类型