要回答这个问题,首先要明确啥程度算“零编码”?
以 Excel 为例,如果把写 Excel 公式(包括复杂一些的)看做零编码;而把写 Excel VBA 看做编码的话,

报表开发是可以零编码的!

但是,这有个前提:在数据(集)准备好的情况下才可以零编码!

为什么这么说?
我们知道报表开发主要分两个阶段:
第一阶段是为报表准备数据,也就是把原始数据通过 SQL/ 存储过程加工成数据集;
第二阶段是使用已准备的数据编写表达式做报表呈现。在报表工具提供的 IDE 里可视化地画出报表样式,然后再填入一些把数据和单元格绑定的表达式就可以完成报表呈现了,虽然表达式可能比较复杂,但相对硬编码要简单得多(Excel 公式和 VBA 的关系)。所以说这个阶段是能做到“零编码”的。

那报表数据准备怎么办?
很遗憾,这个阶段没法零编码,一直以来只能硬编码,想想我们报表里写的嵌套 SQL、存储过程、JAVA 程序就知道了。为什么报表工具发展这么多年报表呈现已经完全工具化而报表数据准备的手段还这样原始呢?因为这个阶段太复杂了,不仅涉及计算逻辑的算法实现,还涉及报表性能(要知道大部分报表性能问题都是数据准备阶段引起的)。

那报表数据准备是不是没办法了呢?
虽然不能做到零编码,但可以朝着简单化的方向努力,将数据准备阶段也工具化,这样可以使用工具提供的便利来简化报表数据准备阶段的工作,从而进一步简化报表的开发。

那怎么实现报表数据准备工具化?
要实现这个目标并不容易,像上面提到要考虑的内容有点多,大体来说数据准备工具至少要满足这几方面:1. 具备完备的计算能力
说的有点拗口,掰开了其实在说既然在工具里做数据计算,那得让我什么都能算吧,不能原来 SQL/JAVA 写的放到这里就不行了,该有的计算方法和类库都应该有,最好用起来还比较简单(比原来硬编码难就没意义了),专业的说法叫:计算体系是完备的;2. 支持热切换
这点是相对 JAVA 来说的,通过数据准备工具生成的算法应该是解释执行的,不能每次改完报表还要重启应用,即时修改即时生效;3. 具备多源混算能力
通过数据准备工具可以同时连接多种数据源(RDBMS、NoSQL、TXT、Excel、Hadoop、HTTP、ES、Kafka 等等)进行计算,混合计算,这个数据源读个表、那个数据源加载个文件,两部分数据可以 join 到一起混算。现在我们的数据源太多了,报表常常会跨数据源取数,支持了异构源混算以后,原来还要考虑诸如数据是不是先入到一个库里的事情就不用管了,那叫一个清爽;4. 高性能
直接简化数据准备的工作还不够,实现再简单跑不快也不行。所以,还要高性能,至少不能比原来跑的慢吧,大家都是讲道理的人;

以上是我认为数据准备工具必备的能力,其他还有一些能力不是特别重要,但如果有最好了。包括:
* 有没有易用的编辑调试环境,可以很方便地调试算法;
* 为了更快能不能并行计算
* 有没有标准接口可以让其他程序或工具调用
等等,实际要用的时候照着这些特点去找就行了,有益无害。

说了这么多,总结来说,“零编码制作报表”的确更像一句口号,没法真正做到,但可以不断努力接近这个目标,求其上得其中嘛。

参考资料:
【数据蒋堂】第 43 期:报表开发的现状
报表提效资料汇总(体系结构和性能优化)

vb.net怎么调用fastreport报表_零编码制作报表可能吗?相关推荐

  1. 零编码制作报表真的可能吗?

    很多报表工具都把零编码作为宣传口号,这是真的吗,真的能减少到零吗,真有那么神吗? 1.简单情况下能做到零编码 当数据来源,表格样式和计算都比较简单时,确实可以做到零编码,比如只需要把数据select出 ...

  2. 零编码制作报表真地可能吗?

    很多报表工具都把零编码作为宣传口号,这是真的吗,真的能减少到零吗,真有那么神吗? 简单情况下能做到零编码 当数据来源,表格样式和计算都比较简单时,确实可以做到零编码,比如只需要把数据select出来后 ...

  3. Smartbi电子表格_零编码做报表

    ​电子表格指基于数据集的查询结果,在 Excel 中创建复杂的样式和计算的一类业务报表,可用于制作样式复杂的中国式报表.交叉报表.各种计算公式类别的报表.补录回写报表,报表数据支持来自于多数据源.多S ...

  4. python 水晶报表_什么是水晶报表与水晶报表功能分析

    水晶报表 水晶报表(Crystal Report)是业内最专业.功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口.在VS.Net平台做过报表开发的程序员 ...

  5. vb.net怎么调用fastreport报表_财务分析-企业财务管理报表模板制作实现智能化的财务运营...

    随着我国经济的不断发展,企业在市场环境中的竞争压力也越来越大,只有具备充足的活力和竞争力的企业才可以在竞争激烈的市场环境中处于不败之地.财务分析作为企业财务管理的重要手段之一,它能够为企业的一切财务活 ...

  6. vb.net怎么调用fastreport报表_预付费智能电表怎么看

    现在我国大部分地区都已经进入了"智能电网"全覆盖时代,之前家里普通的电子式电表换成了智能电表,智能电表功能全面,防窃电功能更加智能,大屏液晶显示,用电量余额一目了然,那么小区智能电 ...

  7. 右边补0 润乾报表_关于润乾报表的补充说明 -

    分页说明:为方便大家开发,本人在工资系统中作出一个DEMO,经过测试后能正常使用.先将部分代码与注意事项发给大家看一下 第一步: 如果该报表需要分页的话,请将下面的 替换掉原先的. 第二步: 增加 $ ...

  8. mvc中嵌入ssrs报表_如何在SSRS报表中过滤多维OLAP多维数据集

    mvc中嵌入ssrs报表 Ever since the early days of my career, SQL Server Reporting Services (SSRS) has been o ...

  9. 品质周报表_品质部周报表

    品质部周报表 8888电器有限公司 品质 第一部分(总结) 序号 1 客户验货合格率 工作项目 目标值 99% 96% ≤600个/ 周 ≤ 元/ 周 ≤0.5批/ 周 97% 97% 部第2周(1月 ...

最新文章

  1. [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)2
  2. struts入门day04
  3. QT: 使用qtchooser修改ubuntu默认的qmake版本
  4. 游戏筑基开发之字符串的注意点(C语言)
  5. php array_walk和array_walk_recursive对数组中的每个元素应用用户自定义函数
  6. Windows Server 2012中的多元密策略
  7. 逻辑回归-逐步回归(stepwise regression)的一些思考
  8. c int转字符串_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
  9. 核心单词Word List 3
  10. google书签误删恢复(windows系统)
  11. oracle怎么开启安全审计,安全审计产品:一项一项教你测等保2.0——Oracle安全审计...
  12. Q1财报大超预期,“大象”百度成功“转身”?
  13. 省份三级联动+模糊查询+省份单表增删改查
  14. Python:爬山法/随机重启爬山法/允许侧移的爬山法解决八皇后问题
  15. 完整的大数据知识体系,大数据学习路线图
  16. 编写程序数一下 1到 100 的所有整数中出现多少次数字9_C语言编写
  17. 构建开发环境 构建demo_构建自己的wotsapp第6部分
  18. 数据分析师是否是青春饭,对年龄有限制吗?
  19. ERROR Executor: Exception in task 0.0 in stage 1.0 (TID 1) java.sql.BatchUpdateException: Duplicate
  20. Java核心编程总结(三、多态与内部类),java就业班百度网盘

热门文章

  1. 《Linux From Scratch》第一部分:介绍 第一章:介绍- 1.4. 资源
  2. 《Android程序设计》一第一部分 工具和基础
  3. 快速优雅的为React组件生成文档
  4. Update语句:使用case when按条件批量更新
  5. Neutron Router 工作原理 - 每天5分钟玩转 OpenStack(142)
  6. [原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)...
  7. STORM_0001_用vmware拷贝出三个相同的ubuntu搭建小的zookeeper集群
  8. 递推DP UVA 1366 Martian Mining
  9. 解决SecureCRT连接GNS3时SecureCRT标签窗口同名的问题
  10. ibm服务器imm管理方式简介