被定制化开发坑惨了的IT人,不是所有的报表都能满足老板的需求
下面是一个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人,不是所有的报表都能满足老板的需求相关推荐
- 技术干货 | Native 页面下如何实现导航栏的定制化开发?
简介:通过不同实际场景的描述,供大家参考完成 Native 页面的定制化开发. 很多 mPaaS Coder 在接入 H5 容器后都会对容器的导航栏进行深度定制,本文旨在通过不同实际场景的描述,供大家 ...
- 面向客户定制化开发项目的管理重点
长期从事给客户定制化开发项目,这里分享下: 1.甲方要有专职高层关注项目,如果没有,那就创造一个: 2.以业务应用部门为推进项目的重点,信息部门只做辅助协调: 3.项目团队要精简: 4.项目团队要有核 ...
- amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制
电视机顶盒定制化开发,最简单也是最常见的的是开机logo的 定制. RK amlogic 全志各个平台虽然用到的方法都略有不同.但,都殊途同归. 下面就拿amlogic 为例.记录一下 开机logo ...
- 洋洋洒洒688字带你彻底吃透Zuul的插件机制及定制化开发
Zuul的插件机制及定制化开发 Zuul的另外一个重要机制就是Filter动态加载机制.Zuul支持的动态Filter由Groovy代码编写,动态管理Groovy的File目录变更并动态编译和加载. ...
- Android 10.0 SystemUI下拉状态栏UI定制化开发系列(一)
1.概述 10.0定制化开发中,由于客户需求要求对整个SystemUI下拉状态栏和下拉通知栏部分的UI做定制,所以需要修改整个下拉状态栏的 UI布局页面,这要求对整个NotificationPanel ...
- Android 10.0 关机对话框UI定制化开发(一)
目录 1.概述 2.关机对话框UI定制的核心功能 1.概述 在10.0的定制化开发中,需要对关机对话框的UI界面进行定制化开发,需要对话框全屏,去掉多余项 保留关机 重启 飞行模式 静音模式等选项 现 ...
- Subtext v2.0 定制化开发之上传文件File Upload管理
Subtext v2.0 定制化开发之上传文件File Upload管理 Subtext / EntLib.com Blog 博客后台随笔内容编辑采用最新的FCKEditor 编辑器,可以用来上传图片 ...
- SpringBoot定制化开发
文章目录 SpringBoot定制化开发 SpringBoot定制化开发 原理分析套路: 先找他对应的场景,然后我们就可以定位到对应的xxxxAutoConfiguration看他内部导入了哪些组件, ...
- 风控系统(一)——针对陌陌框架的定制化开发
前言 我们的项目是基于报税业务进行风险控制,检测出报错税的情况.对于比较复杂的风险情况,比如两个json进行比较这种情况,可能涉及到时间窗口.流程化的部分,我们采用flink cep进行处理.对于较为 ...
最新文章
- webpack 大法好 ---- 基础概念与配置(1)
- 通过用户名限制用户上网
- 树莓派Raspberry 操作GPIO--LED
- css a4纸_一把刀、一张2毛钱的纸,刻出的动物太逼真,一幅卖上千美元
- Flutter 入门指北(Part 9)之弹窗和提示(SnackBar、BottomSheet、Dialog)
- AI 人才缺失催生跨境猎头:人才年薪高达 300 万,猎头直赚 100 万
- Spring Aop源码解读
- error LNK2001: 无法解析的外部符号 public: void __thiscall Cmfc_DeleteFileDlg::OnBnClickedButton3(void)
- import oracle utility_oracle executing oracle import utility,please wait终极解决方案
- 人工智能贬为人工智障,揭下“伪装”的智能产品
- 周鸿祎反流氓的基本商业逻辑(ZZ)
- 解析LIFO(FILO)结构栈(C语言版)
- Spring Destroying singletons ... root of factory hierarchy 问题【已解决】
- 【Appium】逍遥模拟器命令memuc功能大全【命令启动】
- Axure RP9 入门1——【安装+汉化+界面初识】
- js使用BOS Uploader上传视频到百度云
- C语言——逆序乘积式
- 2021 程序员面试技巧篇
- Jenkins 邮件模板配置
- BERT预训练模型的演进过程!(附代码)
热门文章
- windwos cakephp mysql apache_配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
- android指纹java_Android
- html 网页主题设置吗,如何使用css样式对html页面进行背景设置呢?
- matlab计算大米个数,如何求数组元素的个数 matlab
- ElasticSearch快速入门二(Restful介绍)
- C语言递归算法(一)
- 字节跳动想取消大下周,遭到部分员工激烈反对
- python queue的用法_python Queue模块使用
- cclink 和发那科机器人_FANUC机器人焊枪工具坐标系设定
- 科学家风采|郑纬民:任中国计算机学会理事长四年的三点回忆