集算器概述

集算器作为一种大数据计算工具,不仅在润乾产品体系中能发挥它的巨大作用,在其他绝大部分数据处理、数据计算领域的项目、产品中,也都有他助力计算的身影。比如传统的报表工具,报表项目中,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 端报表效果

六、总结

集算器与帆软报表集成后,集算器类似作为一个本地的逻辑数据库,采用存储过程模式调用集算器文件即可,无需任何二次开发代码。

因此,集算器作为一种大数据计算工具,不仅在润乾产品体系中能发挥它的巨大作用,也可为其他的报表工具、产品或项目在数据处理、数据计算提供强有力的帮助。如与帆软报表的集成中,不仅可以为其报表呈现提供数据准备,还能优化整个应用结构。

链接:http://c.raqsoft.com.cn/article/1534313537246?r=javasun1990
来源:乾学院

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

  1. 报表没完没了怎么办? | 润乾集算器提效报表开发

    完整资料下载: 报表没完没了怎么办?| 报表提效方案

  2. 润乾集算报表优化应用结构之混合数据源

    在报表项目中,报表源数据常常会来自于多种异构数据源.例如:关系型数据库(oracle.db2.mysql),nosql数据库(mongodb),http数据源,hadoop(hive.hdfs)甚至是 ...

  3. 润乾集算报表多样性数据源之动态SQL传递

    大多数情况下报表的数据源SQL都是固定的,但有时也需要动态变动其中某些部分实现动态拼出,比如在报表应用中允许用户通过选择表和字段查询自己关心的报表数据,报表开发时则希望对同类报表(明细或汇总)使用同一 ...

  4. 润乾集算报表实现多数据集关联的示例

    多数据源混合的场景在报表开发中非常常见,如:数据来源于多个数据库.数据库和文件混合的场景.传统报表工具在处理这种问题时往往采用两种方式:1将数据统一到一个数据库中,来避免跨库查询或数据库文件混合查询: ...

  5. 润乾集算报表呈现输出之表头重复

    在报表展现或打印时为了便于查看数据,往往希望报表头在每页中重复出现.润乾集算报表除了可以实现每页均重复同样的表头外,还可以实现分组表头重复,即当分组出现在多页时显示同一分组表头.下面分别来看一下在集算 ...

  6. 润乾集算报表提升性能之可控缓存

    使用缓存能够提升报表性能是不争的事实,一般高端报表工具都会提供报表缓存的功能,用于将整个报表计算结果缓存到文件系统中,以便用户在下次訪问同參数报表时能够高速读取缓存结果进行报表展现,集算报表也具有这样 ...

  7. 润乾集算报表用Java动态修改报表数据源

    实际应用中通过程序动态修改报表模板的情况很常见,其中动态修改数据源SQL就是一种典型场景.常见于系统中有一些结构相同而数据源不同的报表,为减少报表开发工作量,只开发一套报表模板,使用时通过程序动态修改 ...

  8. 帆软报表与润乾报表的破解策略

    简而言之,只做技术探讨,尔等细细体会. 1)破解工具: Javassist 2)破解思路: 润乾报表:润乾报表安全做的不怎么样,修改相应方法,将关键校验的false改为true即可. 帆软报表:帆软报 ...

  9. cookie追加数据_集算器 SPL 抓取网页数据

    [摘要] 集算器 SPL 支持抓取网页数据,根据抓取定义规则,可将网页数据下载到在本地进行统计分析.具体定义规则要求.使用详细情况,请前往乾学院:集算器 SPL 抓取网页数据! 网站上的数据源是我们进 ...

最新文章

  1. python的try菜鸟_python异常处理try except过程解析
  2. SQL语句中,创建标识列、默认值及各种约束的语法介绍
  3. IAR7.51提示秘钥无效IAR 以及 CCDebug驱动(包含win7 64bit)
  4. linux运行欧陆风云,Arm linux启动分析(1)
  5. 遍历目录和子目录中的文件
  6. 搞AI的产品经理该怎么写PRD?谷歌的导师教你
  7. 一个删除文件的批处理
  8. 记录一下树莓派开机启动失败 进入紧急模式 原因
  9. 离散数学第二版傅彦课后题答案_青年大最新答案第十季第四期答案 完整版题目和答案分享[多图]...
  10. 舆情监控系统python开源_开源舆情监控系统
  11. 使用Python实战反欺诈模型
  12. Hopper调试个人知识管理软件myBase
  13. 车牌识别-基于模板匹配
  14. L2TP iptables nat设置
  15. 苹果开场铃声 android,‎App Store 上的“手机铃声制作 - 铃声设置助手大全”
  16. song -接小球游戏1
  17. 前端判断是微信浏览器还是qq还是微信浏览器
  18. WinRAR 去广告的姿势
  19. Mybatis-Plus和Mybatis的区别
  20. 企业为什么需要两化融合管理体系

热门文章

  1. 【PaddlePaddle】使用高层API导入、导出模型
  2. 克鲁斯卡尔算法建立最小生成树
  3. 计算机里的月平均计算公式,DAX计算每月平均值(DAX Calculate Monthly Average)
  4. matlab制作打地鼠游戏,Python制作打地鼠小游戏
  5. java工程师待遇杭州招聘_【华为杭州研究所工资】java开发工程师待遇-看准网
  6. pyecharts-动态可视化(5)关系图/社会网络/涟漪特效
  7. 违章查询 json解析
  8. Linux虚拟机ping百度时From IP icmp_seq=1 Destination Host Unreachable解决办法
  9. Ubuntu使用U盘的方法
  10. 智慧信访平台上线“粤复用”,为化解信访矛盾赋能