下面是一个IT人真实的经历:

老K所在的IT部门是公司近几年才建立起来的,架构非常简单,老K和几个同事负责做系统开发、系统优化和系统管理,比如OA、ERP、BI系统等,另外两个小组做运维工作和专门的产品架构。

本来初创企业的IT部门事务就非常多,老K平时每天都要忙着处理数据问题,还要抽出时间加班加点搞业务需求,没一个月老K就要累得吐血了

需求一多,老K就想能不能给业务人员做个定制化开发,他们要是有需求,自己搞数据放到模板里分析,就不用麻烦他们IT部门了,跟同事几个人商量后一拍即合:

“老K你这想法可以啊,咱们把数据权限给开了,他们想要的数据自己去取,省得再麻烦我们,天天光给他们取数据就费劲了。”

“话虽不错,但是那些业务咋会取数呢,最后不是还要麻烦我们?”

“这还不简单,sql又不难,让他们学一下就行了,大不了我们给他们做个培训。”

“好就这么定了,我去找业务老大,让他在业务部门组织个数据库SQL学习会,我们去给他们讲讲,然后这周就做个报表模板出来,一劳永逸!”

老K设想得倒是不错,将自己的计划交给了老板,老板也很支持老K的方案,全权让老K负责这件事,然而等到下次周会时,同事们的汇报却让老K彻底傻眼了:

“老K根本不行啊,业务根本不同意什么sql学习的培训,还对我们说IT人取数是工作职责,不能因为我们想偷懒,就把取数的任务甩给他们业务,你说这叫什么事嘛!”

“这还是好的,我这边报表模板都开发好了,也给了业务方去用,结果他们说根本没法用,他们的需求经常要变,一个模板解决不了问题。”

“这我们能有什么办法,我们又不是财大气粗的大公司,哪有钱专门找人生产一套报表开发系统给他们用。”

听着同事们的抱怨,老K这次可傻眼了,要是解决不了这个问题,以后IT程序员还得天天加班,老板那里更是没法交代。

其实老K也明白,IT部门做出来的定制化开发报表,说白了,就是将报表页面给写死了,业务人员只能做一些非常普通的查询工作,根本没法实现灵活性应用。

其次,IT部门也不可能将所有的数据权限都下放给业务人员,一方面是出于数据安全的考虑,另一方面业务人员也不可能拿出时间去学sql这种程序语言,成本太大;

最后,程序员写死的可视化功能模板,无法满足老板的需求,一旦老板想要做个什么可视化大屏,IT又不能满足:

后来,老K咨询过了很多做数据分析的朋友后,终于找到了一条出路——用专业的市场报表开发平台。

但看到市场上这么多工具软件之后,老K又不知道该怎么选了,想要找到好用的工具哪有那么容易,简单的功能实现起来越负责,这也是为什么如果是企业自主开发的话,成本会那么大。

但是需求并不会因为你没有研发出来,就不去实现,于是老K退而求其次,选择了国产化的报表工具——FineReport

其实,报表模板的实现方式有很多,大家都会用的Excel配合高级函数以及VBA就能实现,但是用Excel做报表在企业里,如何给别人展示是一个问题,数据更新也是一个问题,数据量大了也成问题。

所以在做企业报表基本都会用专业的报表工具,在web端展示报表。

相比于不停地接需求,有很多模板可以直接用,修改的话也可以实时更新,这就很方便了,在现在的报表工具里,这可以是一个挺重要的功能了。

FineReport在这一块做的还算不错,内置很多模板:

你要的可视化大屏,也能有模板复用。

最后,送工具了

最后把工具分享给大家,回个“报表”就能获得工具!

被定制化开发坑惨了的IT人,不是所有的报表都能满足老板的需求相关推荐

  1. 技术干货 | Native 页面下如何实现导航栏的定制化开发?

    简介:通过不同实际场景的描述,供大家参考完成 Native 页面的定制化开发. 很多 mPaaS Coder 在接入 H5 容器后都会对容器的导航栏进行深度定制,本文旨在通过不同实际场景的描述,供大家 ...

  2. 面向客户定制化开发项目的管理重点

    长期从事给客户定制化开发项目,这里分享下: 1.甲方要有专职高层关注项目,如果没有,那就创造一个: 2.以业务应用部门为推进项目的重点,信息部门只做辅助协调: 3.项目团队要精简: 4.项目团队要有核 ...

  3. amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制

    电视机顶盒定制化开发,最简单也是最常见的的是开机logo的 定制. RK amlogic  全志各个平台虽然用到的方法都略有不同.但,都殊途同归. 下面就拿amlogic 为例.记录一下 开机logo ...

  4. 洋洋洒洒688字带你彻底吃透Zuul的插件机制及定制化开发

    Zuul的插件机制及定制化开发 Zuul的另外一个重要机制就是Filter动态加载机制.Zuul支持的动态Filter由Groovy代码编写,动态管理Groovy的File目录变更并动态编译和加载. ...

  5. Android 10.0 SystemUI下拉状态栏UI定制化开发系列(一)

    1.概述 10.0定制化开发中,由于客户需求要求对整个SystemUI下拉状态栏和下拉通知栏部分的UI做定制,所以需要修改整个下拉状态栏的 UI布局页面,这要求对整个NotificationPanel ...

  6. Android 10.0 关机对话框UI定制化开发(一)

    目录 1.概述 2.关机对话框UI定制的核心功能 1.概述 在10.0的定制化开发中,需要对关机对话框的UI界面进行定制化开发,需要对话框全屏,去掉多余项 保留关机 重启 飞行模式 静音模式等选项 现 ...

  7. Subtext v2.0 定制化开发之上传文件File Upload管理

    Subtext v2.0 定制化开发之上传文件File Upload管理 Subtext / EntLib.com Blog 博客后台随笔内容编辑采用最新的FCKEditor 编辑器,可以用来上传图片 ...

  8. SpringBoot定制化开发

    文章目录 SpringBoot定制化开发 SpringBoot定制化开发 原理分析套路: 先找他对应的场景,然后我们就可以定位到对应的xxxxAutoConfiguration看他内部导入了哪些组件, ...

  9. 风控系统(一)——针对陌陌框架的定制化开发

    前言 我们的项目是基于报税业务进行风险控制,检测出报错税的情况.对于比较复杂的风险情况,比如两个json进行比较这种情况,可能涉及到时间窗口.流程化的部分,我们采用flink cep进行处理.对于较为 ...

最新文章

  1. webpack 大法好 ---- 基础概念与配置(1)
  2. 通过用户名限制用户上网
  3. 树莓派Raspberry 操作GPIO--LED
  4. css a4纸_一把刀、一张2毛钱的纸,刻出的动物太逼真,一幅卖上千美元
  5. Flutter 入门指北(Part 9)之弹窗和提示(SnackBar、BottomSheet、Dialog)
  6. AI 人才缺失催生跨境猎头:人才年薪高达 300 万,猎头直赚 100 万
  7. Spring Aop源码解读
  8. error LNK2001: 无法解析的外部符号 public: void __thiscall Cmfc_DeleteFileDlg::OnBnClickedButton3(void)
  9. import oracle utility_oracle executing oracle import utility,please wait终极解决方案
  10. 人工智能贬为人工智障,揭下“伪装”的智能产品
  11. 周鸿祎反流氓的基本商业逻辑(ZZ)
  12. 解析LIFO(FILO)结构栈(C语言版)
  13. Spring Destroying singletons ... root of factory hierarchy 问题【已解决】
  14. 【Appium】逍遥模拟器命令memuc功能大全【命令启动】
  15. Axure RP9 入门1——【安装+汉化+界面初识】
  16. js使用BOS Uploader上传视频到百度云
  17. C语言——逆序乘积式
  18. 2021 程序员面试技巧篇
  19. Jenkins 邮件模板配置
  20. BERT预训练模型的演进过程!(附代码)

热门文章

  1. windwos cakephp mysql apache_配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
  2. android指纹java_Android
  3. html 网页主题设置吗,如何使用css样式对html页面进行背景设置呢?
  4. matlab计算大米个数,如何求数组元素的个数 matlab
  5. ElasticSearch快速入门二(Restful介绍)
  6. C语言递归算法(一)
  7. 字节跳动想取消大下周,遭到部分员工激烈反对
  8. python queue的用法_python Queue模块使用
  9. cclink 和发那科机器人_FANUC机器人焊枪工具坐标系设定
  10. 科学家风采|郑纬民:任中国计算机学会理事长四年的三点回忆