作为数据开发人员,你是否在指标开发过程中有过如下苦恼:
Q1、
(甲方)业务人员:你这个指标计算逻辑不对,我们前期不是这么对的。
(乙方)卑微的你:Fu*k……我有录音。
Q2、
(乙方)卑微的你:维度建模里需要手动建好多模型啊,原子指标、派生指标、业务限定、统计周期、业务过程、事实表、维度表、汇总表……等等,我刚刚是不是定义过类似的业务过程了,oh,no
Q3、
(乙方)卑微的你:靠,这数据好多重复的啊,这指标结果能对?这业务人员在填数据时,怕不是都ctrl C+ ctrl V的吧。得,又得去掰扯了……
Q4、
(乙方)卑微的你:终于开发完了,打个电话和小张(业务人员)说下,打道回府!
A month later……
(甲方)业务人员:你这个指标结果不对啊,你是不是开发错了?
躺在海边的你:Fu*k……一个月前你不说。
Q5、
(甲方)业务人员:你要怎么证明你开发的指标结果都是对的?
(乙方)卑微的你:……你可以在线勾稽啊。
(甲方)业务人员:这次勾稽是对的,不能代表后面都是对的啊,万一过了一个月指标结果不对呢,我总不能每天把所有指标都排查一遍吧。
(乙方)卑微的你:……
第一步:“签字画押”,避免耍赖(Q1)
正式开发前,由数据开发人员发起指标定义审核申请,业务人员线上对指标定义(即调研成果)进行确认,包括指标的业务场景、计算逻辑、维度等信息进行确认,避免因口头沟通上的理解差异导致后期返工。
1、数据开发人员在线发起审核申请,支持选择指标体系下的某些指标进行提交。
2、业务人员在线审核,也支持批量审核哦。
第二步:在线分解,一步到位(Q2)
正式开发第一步就是针对指标的模型进行进一步分解,包括原子指标、派生指标、业务限定、统计周期、业务过程、事实表、维度表、汇总表等模型,针对这些你只需要按照如下步骤进行操作,即可一步生成上述所有的模型定义。
1、根据如下模板进行指标模型的拆解,如原子指标、业务过程、业务限定等。
2、模型预览,在这一步你可以看到所有即将生成的模型,可以点击预览查看详情,如有问题可以将鼠标悬浮在感叹号上查看详细信息哦。
3、到了这一步,你所有的模型均已定义完成,这时你需要做的就是点击进入标识未配置的模型详情界面,完成模型的取数逻辑(即和原始数据的映射关系)配置就行啦。
第三步:随事笔记,线上留痕(Q3)
在完善模型的取数过程中,如发现数据缺失、数据重复等可能导致指标结果不准确的情况下,可以随时在产品界面上记录遇到的问题,并可以将指标挂起。在项目复盘时可以在线查看开发过程中遇到的所有问题,在记录自身工作量的同时也反哺了业务系统。
1、问题记录入口如下。
2、找到你需要的添加问题的指标,PS:可以为多个指标同时添加问题哦。
3、选择问题类型,并填写对应的内容,如内置的问题类型不满足,可以自定义。Ps:挂起指标时一定要填写一个问题哦。
第四步:发布勾稽,“当机立断”(Q4)
指标开发最后一步,提交业务人员发布审核,业务人员可以在线对指标结果及指标明细进行勾稽核对,如发现不对可以直接打回至开发人员进行问题排查,避免开发完成后,进入漫长的业务审核期。
1、指标结果的核对,支持进行维度筛选及过滤。Ps:支持针对指标值列快速求和哦。
2、明细数据的核对,支持列筛选。Ps:支持针对数值列快速求和哦。
第五步:“多头并进”,有备无患(Q5)
在开发阶段或是调研阶段,可以同步定义指标自证稽核SQL,用于辅证指标开发逻辑的准确性。同时系统支持每天自动运行自检功能,即核对自证稽核SQL和指标结果是否匹配,并生成在线报告供查看。掐指一算:一条路错误的概率为10%,两条路同时错误的概率就是1%,要是这概率都让我碰上了,就去买彩票!
1、在指标定义阶段定义指标自证稽核SQL,也可以在开发阶段进行定义。
2、每天自检报告及手动运行的报告查看界面。