草庐IT

聊聊数据分析成果如何落地

接地气的陈老师 2023-03-28 原文
​落地、见效!

——这是很多做数据分析的同学最怕的四个字。平时自己敲代码加减乘除很嗨,可一提落地就两眼一抹黑。到底要怎么落?落到哪里?完全不知道。每次报告结尾都写上苍劲有力的:本月活跃低了,要搞高!可好像也没人给我搞。咋办……今天系统讲解一下。这里有五个常犯问题。

问题一、没有区分服务对象

首先明白一点:在企业里做落地工作,最重要的是经费和人员。好点子多了去了,可离开资金投入与工作团队,点子就永远是个点子。

大部分企业的数据分析部门,自己申请不到经费和独立的工作团队,因此更多是借力打力,通过服务业务部门实现分析成功的落地。这就要求我们得:有能力识别业务部门到底是什么人(如下图)。越大的企业,内部小团体越多,各个团体的小目标就越分散。光空喊口号,可没人响应的。

遇到不同人,当然有不同办法。

骄兵悍将:保护自己是第一位的,不要顶撞他们,更要避免沦为他们的甩锅对象。先安分守己,避免出错,再谈其他的。

新兵锐将:这是最优先考虑合作的团队,一旦发现,尽早聊,尽早开工!

疲兵倦将:这些人问题非常突出,且喜欢甩锅,所以除非已经有了有把握的方案,否则不要招惹他们,避免麻烦上身。

虾兵蟹将:这些人谈合作容易,但出成绩难,可以挑其中尚有生机的“活虾”合作,尝试着做一些小成绩,再争取更大的机会。

想克服这个问题,需要数据分析团队有良好的沟通能力及敏锐的识人眼光。特别是数据分析团队领导:如果数据领导自己都是“两耳不闻窗外事,一心关门敲键盘”,那下属也很难推动,很容易让整个团队淹没在无休无止的取数单里。类似的悲剧见得太多太多了,所以列为问题一。

问题二:没有清晰落地目标

我们常说:数据分析可以驱动业务,助力增长,洞察趋势。这些都是正确的废话,太大、太空、太虚。想要让数据分析成果在一个部门里落地生根,得把公司目标-部门目标-项目目标串起来。部门的目标服务于公司大目标,我们想落地的目标又服务于部门的目标,这样才能让项目站得稳,站得牢(如下图)。

想克服这个问题,需要数据分析团队的思维,从“我能做”到“我要做”进行转变。

  • 我能做个模型→我要找到运力最缺乏的时间
  • 我能做个报表→我要找出来效率最低的班组
  • 我能做个ppt→我要识别最容易投诉的客户
最后输出的成果,可能还是模型、报表、ppt,但思考的角度,是站在对业务最有用的角度思考。不做这个转变,每日沉迷于笔墨纸砚、加减乘除,最后即使有人愿意合作,也很难出成效。往往让业务部门觉得——太理论化了。

问题三:没有区分输出层级

数据分析输出成果是有层级顺序的分层级输出(如下图),要先看业务部门对数据理解在什么层次。不做跳跃层级的事,沉住气一步步来,最后结果才容易得到认可。

这里不光新手,很多老手都会踩坑,比如:

  • 不做沟通:不管业务目前啥水平,自己干自己的。
  • 做沟通但没有检验:误以为业务很“数据思维”,结果才发现这帮人只是披着数据外衣的经验主义!
  • 有检验但盲目自大:做数据的,自己看不起报表,觉得报表太简单,非要憋一个超牛逼模型出来,一模定乾坤。
  • 有检验、不自大,但太过纠结:总怕做错,沟通频率太低,自己纠结细节,进度磨磨唧唧。
最后的结果,往往是:

  • 项目工期太久,业务等得不耐烦
  • 项目配合不畅,总被批不懂业务
  • 项目期望值太高,最后一地鸡毛
所以,做数据的同学们,自己得先尊重数据,尊重数据落地的规律,尊重每一种数据产出形式。先打破自己心里的三六九等,站在“让别人认可”而不是“让自己开心”的角度,才能克服这一关。

问题四:没有结合业务动作

数据作为一个产品,和所有的产品一样,是有用户,场景,痛点,使用方式的。也和所有的产品一样,场景拆分得越细,越能够击中用户痛点。举个例子,大家就很容易看明白了(如下图):

五、没有产品化最终成果

这是最后一步,也是最关键的一步:数据产出必须固定成产品/服务。坚决不能让它躺在ppt或者excel里。所有业务对数据的态度,都是“当初求数像条狗,看完报表嫌人丑”。

如果没有一个固定的产品或者服务,数据就很容易人走茶凉,事后表功的时候记不到。还容易让别的部门认为:不就是你敲敲键盘就可以了吗,为啥不能!反而做得越多,认可度越低。

所以坚决要出产品:

一来可以插个旗子,让大家记得这是我们的成绩;

二来可以告知未合作的部门,我们能做出什么样的东西,勾引他们合作;

三来可以告知所有人,数据的项目是有流程、人力、时间成本的,要合作就坐下来认真谈,不要指望丢几句话,键盘咔咔一响钞票就破屏而出。

注意,这里讲的产品,是一个广泛的概念,并非是死板的BI+仪表盘。因为,业务使用频率和认可度,是第一位的。很多做数据的同学一提数据产品,就想着搞花里胡哨的仪表盘,很容易让数据产品变成“为做而做”,最后打开率不高,更不指望别人说自己好了。换句话说,只要业务能用起来,数字输出到哪里,炫酷不炫酷,根本没那么重要(如下图)。

小结

数据分析成果落地难,本质上是难在“做项目”上。因为数据分析涉及数学、统计学、计算科学等等理论,很多同学会本能地倾向于“做学问”,忘了我们是在企业,企业是为了赚钱而努力。

当然,也会有企业本身问题,真遇到队友都是虾兵蟹将,也没啥好办法。所以想把数据落到实处,产生效益,就得因地制宜,结合具体情况考虑。​

有关聊聊数据分析成果如何落地的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  4. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  5. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  6. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  7. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  8. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  9. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  10. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

随机推荐