用户在业务系统中,通过埋点或日常积累的方式,获取了充足的业务数据。为梳理数据之间的逻辑关系和流向,需要理解用户的业务过程及数据系统。
您可以采用过程分析法,列出整个业务过程涉及的每个环节,包括技术、数据、系统环境等。分析完企业的工作职责范围(部门)后,借助工具通过逆向工程抽取业务系统的真实模型。您可以参考业务规划设计文档和业务运行(开发、设计、变更等)相关文档,从以下几方面分析数据仓库涉及的源系统及业务管理系统:
- 每个业务会生成哪些数据,存在于什么数据库中。
- 对业务过程进行分解,了解过程中的每一个环节会产生哪些数据,数据的内容是什么。
- 数据在什么情况下会更新,更新逻辑是什么。
业务过程可以是单个业务事件(例如交易的支付、退款),也可以是某个事件的状态(例如当前的账户余额),还可以是一系列相关业务事件组成的业务过程。具体取决于您分析的是某些事件过去的发生情况、当前状态,或是事件流转效率。分析业务过程的流程如下:
- 选择粒度。在业务过程事件分析中,您需要预判所有分析需要细分的程度和范围,从而决定选择的粒度。
- 设计维表。选择好粒度之后,您需要基于此粒度设计维表,包括维度属性等,用于分析时进行分组和筛选。
- 确定衡量指标。
本教程中,经过业务过程调研,我们了解到A公司电商营销业务的交易订单功能模块的业务过程如下。
这是一个非常典型的电商交易业务过程图。在该业务过程中,有创建订单、买家付款、卖家发货、确认收货四个核心业务环节。确认收货即表示交易成功,所以我们重点分析确认收货环节。
在明确用户的业务过程之后,您可以根据需要分析决策的业务数据域,并在相应的数据域下创建具体的业务过程。
基于Dataphin完成业务过程的构建,详情请参见新建业务过程。