事在人为,峰回路转
过去五周我们都在和一个叫做黄鳍金枪鱼的报表工具缠斗。
黄鳍金枪鱼,被称为商业智能工具,和某些智能项目管理工具,智能电视,智能冰箱一样,我认为“智能”这两个字存在的意义是让人觉得别的选择都是不智能管理,不智能电视,不选择它会让自己成为做出了不智能选择的低智人群 。
黄鳍金枪鱼说:你可以简单的通过拖拽配置,就能生成报表,不会技术的你也能智能起来哦!技术人员,玩儿蛋去吧!
真相:
- 在界面上,你可以通过拖拽实现叫做Join的功能, 你吭哧了半天,技术人员就写四个字母: Join
- 在界面上,你可以通过拖拽实现叫做Filter的功能,你又吭哧了半天,技术人员这下写了五个字母,Where
- 你吭哧了很久,其实就写了一条SQL
清醒吧,制造智能软件的傻瓜。
- 不了解SQL如何使用这个工具? 你的目标用户永远需要技术人员的帮助来实现商业智能
- 了解SQL干嘛需要拖拽生成SQL?能让商业智能起来的人不会喜欢你的软件。
这个智能世界让人情何以堪!
与这样的智能软件集成会怎样?
- 无法多人并发工作
- 无法版本化
- 无法测试
- 无法充分利用技术人员已掌握技术,不利于学习,不利于技能积累
- 严重的产品依赖
简单的说,噩梦!
我们用了3天,哼哧哼哧的用黄鳍金枪鱼实现了一个很土的、基于图片的、不可交互的、商业智能报表,同时帮黄鳍金枪鱼挑出来4条虫。
然后,孙龙同学花了几个小时高高兴兴的用HighChart实现了全部的、漂亮的、可交互的、有意思的商业智能报表。
然后,业务人员被活起来的报表打动了,5周前所有人认为板上钉钉的技术架构就这样被撼动了,一个被高层选择为商业智能解决方案的在落地时变化了。
这五周我们做了很多,我们也确实摊上了好客户和一点点的好运气。
事在人为,峰回路转,整个过程有些象书上描述的剧情。
这是我学到的新一课。
清醒吧,不懂商业智能的傻瓜。
做好的BI项目给客户可以自己在里面做分析,还真的不需要客户懂SQL,且不是你说的:
====
在界面上,你可以通过拖拽实现叫做Join的功能, 你吭哧了半天,技术人员就写四个字母: Join
===
客户的优点是懂业务,懂自己要分析的是什么,所有的objects和measures都已经被定义为客户看得懂的名字,所以客户可以自由的使用。技术员对业务的理解永远比不上客户。
很少见到自己作分析的客户,否则,业务人员不会需要找人完成这件工作,更不会有现在的业务。
我所见到的状况是,业务人员在白纸上画下自己想要的报表,递给技术人员:“在BI里面实现一个这个!”
>>做好的BI项目
它在那里?这跟说如果管理好的话XX管理方法是完美的,用的对的话,XX技术是无可匹敌的, 有什么区别?
>>所有的objects和measures都已经被定义为客户看得懂的名字,所以客户可以自由的使用.
不知道这个推理是怎么做出来的,逻辑在那里? 我也用Nicole体造个句:
因为所有猫猫,狗狗都被取了客户熟悉的人名,所以客户可以自由的跟它们交谈。
你自己相信不懂Star Schema,不懂SQL, 真能做到自由的使用么?
>>>在你提客户的优点是….的时候,
貌似你已经把业务人员和技术人员分开了,为什么业务人员不能和技术人员在一起工作?
让技术人员用自己擅长的,熟悉的技术,更快的实现业务人员需要的业务价值。
在多说一句
>>客户的优点是懂业务,懂自己要分析的是什么
我觉得这点不是很负责哦,简单的说,业务大爷,我把数据都给你了,还买了个智能软件,自己分析去吧。
恩~再整理整理思路,等回来了好跟亮亮进行“爷牛B”的套路对话
看来胡凯对“黄鳍金枪鱼”已经怕怕了,但我确实不同意你的有些观点。
商业智能报表工具有时不仅需要sql,还可能需要mdx语言,或者其他查询方式,所以让客户熟悉各种各样的查询语言有点不靠谱。
老实说,在客户使用商业智能工具前,是需要对客户进行培训的,讲解一些界面、功能上面的东西,但是现在有太多的项目是赶鸭子上架,客户大爷哪有时间去听你们讲课呀,呵呵。
但是商业智能的初衷,就是让不懂技术的客户去自己分析业务,也许你不信吧,哈哈。
个人意见,没啥别的意思,呵呵。
我不知道你做的是什么样的BI项目,但是我所理解和接触的BI项目不是这个样子的。BI做出来的报表不是死的报表,它的存在也不仅仅是给用户拿到后瞄一眼报表上的数据。这个报表做出来是用来做分析的,用来帮助manager们根据海量数据来分析,从而起到帮助他们make decision的作用。
‘你自己相信不懂Star Schema,不懂SQL, 真能做到自由的使用么?’====这句话说明你没懂BI提出的非技术人员也可是使用的概念。不是说非技术人员可以去开发一个报表出来,这我们都知道不行。它其实是指,在技术人员把报表开发好了以后,项目完成,交给用户了,用户再在已经完成的报表的基础上进行分析,进行一些例如:filter,drill,分组 等等的操作,从而帮助他们作出商业决策。BI的用户一般都是公司的管理层。如果理解了这层意思,你也就可以理解:“
所有的objects和measures都已经被定义为客户看得懂的名字,所以客户可以自由的使用.”
我是胡凯 says:
2011/02/12 at 07:20
在多说一句
>>客户的优点是懂业务,懂自己要分析的是什么
我觉得这点不是很负责哦,简单的说,业务大爷,我把数据都给你了,还买了个智能软件,自己分析去吧。
==============================
在我所接触到的BI项目里,开发人员负责把所有需要的字段加到报表里和绘制出用户要求的报表。但是接下来,BI报表发挥最大作用的时候,确实是不需要开发人员参与的,而是客户自己用BI报表来分析数据。BI的用户都是高层,分析的结果都是涉及公司高度机密的内容,是不会给开发人员做出来以后再提交给高层的。
首先给所有没留email的同学,如果你留下email,Wordpress会用你的email作认证,以后你的留言会直接出现,我就不用一条条的批准了。
==============分隔线====================
我会把大家的论战单独写篇博客,事实上,我正在写
Pingback: 关于商业智能的大乱斗 « I am Hu Kai
这是BI系统的软肋。
我以前做了N年的数据仓库系统,在数据展示上,滥用BI工具常常导致偏离了用户需求。以至技术挖掘代替了业务挖掘,随后产生了恶性循环。真正的数据挖掘来源于domain,并产生具有商业价值的知识,很多人都忘记这一点.
国内的大型企业在2000就开始了BI之路,但是我看到的问题是:客户的知识无法跟上智能化思维,任何的商业运营需要从理论上的认知,比如如何考量企业价值,如何评价企业竞争力,如何优化企业流程,如何减少浪费(扯到精益了),只有精通这些才可能将智能化运用于企业IT.而在过去的10年,国内大型企业的领导尽管拥有所谓的高学历,但是谈及业务模型,运营方式,让人感到不靠谱.因此很多企业对BI系统的需求实际上是源于对自定义报表的需求.
总之:软件在扮演辅助工具的角色之后,必然之路在于智能化,商业智能并没有错.而智能化来源于人自己对自己的认知,企业对自己业务的认知.商务智能还有很长的路要走,但它决非是olap报表.在没把自己了解清楚之前,搞起的BI项目的结果就是四不像.BI系统发展很快,但是撤的蛋疼.
TW DBA
WaltMart有套BI系统,从定价,销量到商业竞争分析.
完全定制的系统,每家waltmart都有,并且完全面向普通人(我指商场销售人员)。
用windows 2003的系统,telnet做的,很cool。
貌似工作了很多年。
waltMart还有卫星进行情报收集,并雇佣统计学家进行分析。
500强不吃素。