编者按:流程的执行离不开报表数据,而报表引擎是处理报表数据的关键,那么如何设计一个报表引擎呢?它的应用场景有哪些?

报表引擎

  • 重要变革

在报表历史上,有两次重要变革,第一次革命,针对进入中国市场的外国报表存在使用繁琐,难以实现复杂报表的情况,国内报表厂商在经过多次研究后推出了类EXCEL非线性报表模型,操作简单,更适合中国式复杂报表。

第二次革命,针对报表外围的数据准备过程 SQL、存储过程、JAVA 难写以及性能低下的难题,通过集算器(SPL)提升了报表书准备能力,同时优化了报表应用的结构。

怎样设计报表引擎

  • 运行原理

报表引擎根据定义的报表主题及它的算法,在人工或日程安排的触发下,自动运行。报表引擎根据报表主题,从数据库的原始数据的基础上,提取原始的数据,依据定义的报表算法,进行自动计算;在提取报表主题及算法运算的过程中,报表引擎依据定义各种参数,实现所需的运算。

报表引擎输出的数据信息,经报表解释接口实现它的解释。并生成相应的报表展示给用户。用户也可以根据实际需求,随时调整报表主题及算法的定义语言,再重新运行报表引擎时,报表引擎立即根据定义后的内容进行处理,产生经过改变后的报表数据。这样,报表引擎可以跟随用户的需求变化,而所需求的维护量非常少,也非常简单,灵活。

  • 新的变革

与时俱进才能保持经久不衰的魅力,报表引擎的发展也是如此,在如今这个数字经济时代,报表的应用渗透到方方面面。用户的需求也随着技术的发展向更高效、更精细的方向变化。国内老厂商天翎经过长期的研发推出基于Web自定义的报表引擎,使报表引擎的使用更轻量便捷,同时还带来另一个变化——报表移动化。

应用移动化是软件市场的一大发展趋势,报表也是如此,基于Web自定义的报表引擎采用一端配置多端同步生成机制,Web端配置的报表在APP、企业微信和阿里钉钉等各类移动应用端均能高效渲染,用户可通过Pad和Phone等移动设备访问和使用。

报表引擎的应用

天翎基于E-Chart构建报表引擎,提供可视化拖拉拽和脚本样例套用两大模式,前者通过类Excel操作在画布栏拖拽字段绑定单元格,后者一键导入看中的模板示例脚本修改对应参数,均能快速完成报表配置。

  • 后台设置

(后台——拖拉设计模式)

(后台——模板套用模式)

  • 前台展示

  • 场景应用

1、交叉报表

交叉报表依托于视图的数据,配置可以以报表的方式形成简单的二维报表,并且能进行汇总,最大值能数据汇总分析。

2、统计图表

MyApps平台为支持各种图形化数据分析,整合了开源的ECharts图形报表,基础的饼图、柱形图、折线图、雷达图、仪表图等常用图形报表均可完美呈现,大大加强了图形展现的张力。在动态表单采集好数据后,在后台通过配置即可。

3、自定义报表

为支持较为复杂的报表分析情况,平台还集成了Jasper Report插件,已满足到用户的数据分析需求,真正的实现一个平台即可完成数据采集+数据分析。

①支持多种数据源模式,SQL数据源、存储过程数据源、视图数据源、自定义数据源;

②可视化报表设计器,拖过拖拉拽即可方便快捷设计报表样式;

③支持脚本模式编辑报表内容,多样例快速编辑。

④除常规折线图、柱状图、散点图、面积图外,还支持地图、甘特图、漏斗图、瀑布图、蜘蛛图等57种样式;

报表引擎支持模拟和制作管理驾驶舱效果,利用数据大屏将核心经营指标动态直观化展示,辅以电子围栏和红黄绿灯等个性化功能。

如何设计一个报表引擎相关推荐

  1. lsm mysql_LSM设计一个数据库引擎

    Log-Structured Merge-Tree,简称 LSM. 以 Mysql.postgresql 为代表的传统 RDBMS 都是基于 b-tree 的 page-orented 存储引擎.现代 ...

  2. lsm tree java_LSM设计一个数据库引擎

    Log-Structured Merge-Tree,简称 LSM. 以 Mysql.postgresql 为代表的传统 RDBMS 都是基于 b-tree 的 page-orented 存储引擎.现代 ...

  3. 报表引擎 - 报表应用思路

    OpenExpressApp计划之内包括一个报表引擎OpenReport.2006年时在公司负责研究并实现了一个报表引擎,写了几篇博文(<交叉表的报表设计>.<研究润乾报表的实现&g ...

  4. 十三、BIRT报表引擎API及报表API

    13.1报表引擎详解,API结构 BIRT包含几个引擎.一个引擎是一个提供一个特定领域的功能的一套Java API.例如,数据引擎包含管理数据的API,图表引擎包含生成一个图表的API.一般而言,BI ...

  5. 如何开发一款报表引擎(一) 框架梳理

    最近大佬跟我说,你来开发一款报表引擎,不要多复杂,只要实现这些功能就行:当时我内心惶恐,因为光是理解这个引擎我就觉得挺费劲,毕竟跟我之前开发的东西不太一样,但是这件事情大佬发话了,那就是要想办法去倒腾 ...

  6. 报表引擎 - 数据模型

    介绍 本文档是报表模型的数据模型部分,说明平台报表中涉及的报表数据相关 术语 名称 说明 数据源 数据源是与数据存储的连接.支持数据源适配 数据集 定义报表数据来源的一个二维表 参数 报表往往有参数, ...

  7. 如何设计一个低代码平台

    编者按:近些年来,低代码发展火热,各种低代码平台如雨后春笋纷纷崛起,这些平台各定位不同,优劣不同,用户的选择空间很大.那么,如果用户想从零开始设计一个低代码平台,该如何做呢? 一.面向领域 低代码的本 ...

  8. 采用Excel作为设计器的开源中国式报表引擎:NopReport

    中国式报表是复杂结构报表的代名词,它泛指国内信息化领域经常出现的基于多源数据,采用行列交叉.多层级表头.自由分片合并等形式所展现的信息汇总报表. 为什么会存在"中国式报表"这一说法 ...

  9. 怎么设计一个好的数据库

    我有一个无比可恶的同窗,问了我一个非常好的问题,怎么样设计一个好的数据库,依据她这个问题,我愁闷了非常钟,而后在网上找到了下面的货色,有什么看法大家可以提出来,实在这个也是异常值得咱们程序员学习的.三 ...

最新文章

  1. ipad怎么和mac分屏_ipad学习方法分享[1]
  2. matlab按某一列排序
  3. GUN/LINUX命令之 cp mv install
  4. 华为鸿蒙搭载哪些手机,华为鸿蒙系统支持哪些手机 可以装华为鸿蒙系统手机...
  5. 学习随笔:Django 补充及常见Web攻击 和 ueditor
  6. 面向数据科学的概率论 二、计算几率
  7. C++面试题:内存的分配方式有几种?
  8. JAVA编程规范(阿里巴巴)
  9. [BScroll warn]: Can not resolve the wrapper DOM.
  10. Windows程式开发设计指南--Unicode简介
  11. 读完这100篇论文 就能成大数据高手
  12. 【系】微信小程序云开发实战坚果商城-云开发开篇
  13. 矩阵基础知识------秩+线性相关和线性无关
  14. 【实现选定单选框出现对应的选择框或输入框】
  15. 数字图像处理MATLAB学习笔记(五)
  16. 交互设计师需要从什么做起?
  17. Easy3DCGAL 凸包算法(三维)
  18. Keil中 Program Size: Code RO-data RW-data ZI-data 所代表的意思
  19. Java的jar包打包成exe应用
  20. 雅可比迭代法的收敛性及谱半径(自己总结心得)

热门文章

  1. 群体智能优化算法之细菌觅食优化算法(Bacterial Foraging Optimization Algorithm,BFOA)
  2. Bean method 'eurekaHealthCheckHandler' not loaded because @ConditionalOnProperty (eureka.client.
  3. STM32cubIDE 黑色主题_主题 | Mation 微信主题 适配7和7以下版本
  4. 管窥《平凡的世界》写作特点之细节处理3500字
  5. 计算机专业团队研修方案,工作室研修方案
  6. 云端服务器维护,云端服务器维护
  7. 记录一个数学知识:求向量在指定平面上的垂直向量
  8. 14宽的键槽深度多少_国家标准键槽深度
  9. 【word2019】公式中如何让连等式等号对齐
  10. 韩国官员提议加强对加密货币监管的全球合作