bi数据系统,听起来高大上,其实做起来不会是想象的那么难,甚至可以说这是作为一名数据产品经理的必备技能,那么,bi数据系统是什么意思?今天就和大家聊聊怎么建立一个bi数据系统。
BI,简称是商业智能,其实很早的时候就有这个词了,只不过之前在国内针对各业务系统都是各自为政,互不干涉,也没有什么数据中台,或者数据中心,因此BI并没有大规模地使用,各企业用的还是,相对独立的报表系统,比如什么经营管控系统、什么展示平台之类,其实就是给领导输出报表的系统,我想这也是国内bi数据系统的前身吧。
做任何一个系统都是由简到繁的进行设计,不要一开始就想着做一个多么牛逼高大上的,所以对于设计BI系统,我们先得知道它是建立在数据中台或者数据中心的基础上的数据应用系统,因此我们在不考虑数据的情况下,先把他当做报表系统来做,再想着把BI的特点设计出来。
下面我们一步一步的教大家怎么理解bi数据系统。
bi数据系统
首先我们想想传统的报表系统是怎么实现的,举例来说就是给你一堆数据,你怎么把它展示出来?我想大家的思路应该和我差不多,想到的解决方案无非是前端写页面,后端接口在数据库查询相应字段,直接吐出数据,简单易用,如下图所示:
很快就会发现问题,这种方式太传统,页面展示依赖UI层,缺乏扩展性,稍微增加点报表需求,那UI就死定了。那么我们要做的第一步就是增加扩展性。我们可以这样做,可以通过前端配置JSON然后在API下面在整加一个适配器层,其目的就是将API需求翻译成SQL或者Python,然后通过SQL查询数据库(大多数其实是数据源,集群,或者是数据中心),这样就可以提高前台的可配置性。如下图所示:
到这边呢可能会涉及一些技术架构层面的东西,不过大家不要担心,涉及的很浅,作为产品经理呢技术的东西,还是要会一些的。
有了基本的BI展现架构之后,我们再说BI里的一些基本的东西,这边先说几个BI系统中常用的概念,单图、看板、门户(有些时候也叫驾驶舱),我们先理解一下单图。
所说的单图就是指一个简单报表,并将这个简单报表以图形化的样式展现出来,比如电商平台经常说的日活报表。这里大家可能要说这就是报表展示和BI有啥关系?
我们之前和大家讲OLAP的时候就说过(在这边不再复述,需要的可以看我以前的文章),我们把这个报表换成多维度的就称之为BI了。
比如日活报表可以是多平台日活的对比,可以选择多维度,比如选择昨天,前天,或者前一周或者前一个月等等可以进行向下钻也可以向上钻,也可以切片或者切块。至于图表的样式,无非是柱饼折图表。
知道了单图,再来说一说看板,其实把相互关联的单图集合在一个页面里就能称之为一个看板,当然兼顾全面性与单独性,既能够从多个图表中发现关联,也可以对单个图表进行深入分析,方便每天查看相应的数据。 所以看板可以供不同的业务人员实现不同的使用场景。
知道了看板,我们再说门户,或者叫驾驶舱,其实这个门户的概念和看板类似,它可以是几个关联的看板,也可以是一个比较大的看板。所以说的看板是和业务相关的,至于看板如何设计就要考验产品经理的业务能力了。
举个例子来说
例如:
产品经理的看板可能是项目的核心指标
市场人员的看板可能是监控各个渠道来源指标
销售的看板可能是潜在客户的活跃度
知道了单图,我们再来看看怎么设计BI,对于单图而言,我们需要在前端配置的json格式中,需要明确以下几个字段:
1、数据源(dataSource):也就是单图要查询的数据库、数据表,它包含了数据的地址、端口、数据库格式、数据库、数据表等,是数据展现的基础。
2、指标(metrics):这是是要展示的指标,包括指标的计算类型、指标的id、指标名称、指标别名等,
3、维度(dimensions):指标的维度,简单来讲就是分析人员想按照什么样的分组来查看数据。
4、过滤器(filter):这部分是用来设置过滤器,前端报表用来筛选查询条件的,它要规定每个维度应该以何种规则来过滤,是等于、不等于、大于、小于还是包含,还要规定维度的查询字段和查询值。
5、结果(orders):输出结果应该以哪一个指标进行排序。通常使用时间字段来进行排序设置。当然这些都是json报文的格式,还有很多其他的字段可以加,比如时间之类的,但需要特别说明的就这五个。
知道这5个字段就基本知道单图怎么配置,看板的实现逻辑也与上面相似,不同的是还添加了看板中包含哪些单图(即包含的每个chart的id),以及这些单图在看板中的位置等信息。有了上面的支持可拓展的json配置格式,就可以在BI平台配置出符合自己需求的单图(chart)与看板(dashboard)了。
至此,已经能满足日常的报表展示需求,说到这里大家也可以知道BI系统中的图表是怎么回事了。
知道了固定图表的展示,可是在实际的工作中需求是会不断变化的,如果一个BI系统只能看固定的报表展示的话就太弱了,如果业务人员可以自己通过配置就能更新报表的需求,那岂不是一件好事,这也就成为BI平台的第二个特点,自助数据分析。
我们把自助数据分析分成创建单图和创建看板两个部分,同样通过json的图表配置,在增加点计算字段,比如sum(操作时长)。
其实说的通俗简单点就是用户可以使用可视化的操作方式,自定义报表图样和看板样式,页面展现方式一般都是先选择图表的样式,然后在选择关联字段,具体的设计方式就要看用户喜好了。
值得一提的是,一般的bi数据系统都会有权限管理,针对数据的,也会把bi数据系统中插入一定的审批流,用于权限申请。
作为一个bi数据系统光能查报表和自建报表还是不够的,还要能够能为数据分析师、业务人员提供一些常用的数据分析工具,例如用户行为路径、用户分群与用户详情、系统监控等工具,可以方便使用人员方便快捷的分析更精细的业务场景。
用户分析几乎是每个公司BI系统分析的必要功能,数据分析人员会把满足某些条件的用户或者某些地区的用户区分出来,然后查看这些用户的关键指标和一些行为事件。
比如某个服务平台查询连续一周的沉默用户,我们选择这些条件组合后,就可以获得一批的用户列表,然后查看每个用户的属性、用户行为轨迹、活跃度趋势等等。
其实大家发现这是一些用户平台的基本功能,大是大家想一下,针对用户是这样,要是针对一些其他的属性呢?比如中介行业的房源带看属性,比如电商平台针对某类商品呢?而且要把上钻、下钻匹配上,这样的话针对某个单一的系统就很难完成了,BI系统就成了关键之选。
bi数据系统目的是服务于不同的场景下进行数据分析的,其实每个行业或者每个业务场景都会沉淀下一些固定的分析思路,我们可以将这些固定下来的分析思路做成模板在BI系统上展现出来。
比如说,渠道分析、用户留存分析、用户活跃分析及日常的周月报等。通过分析模板,可以方便快速的查看数分析数据,提高效率。通过分析模板快速查看分析数据,也是一种提高效率的方式。
比如活跃用户分析,针对不同的行业报表的展现形式其实差不多,不同的是各个行业针对活跃用户的定义不同,比如根据平时的分析习惯,一般要将活跃用户拆解为不同的活跃用户群体,通常定位用户后会进一步查看活跃用户的构成及这部分用户的变化情况,从而针对每部分的不同群体进行优化和分析。
梳理好分析框架后,就可以在BI平台上建立起固定的模板,能够很方便的满足日常的业务场景分析。
其实完善的BI平台需要一段时间精心打磨的,平台的目的是优化分析,不仅仅是功能易用,多套的模板也很重要。以上就是小编为您介绍的bi数据系统是什么意思,希望对您有所帮助。
[免责声明]
文章标题: bi数据系统是什么意思?
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。