找了一个小例子,方便大家理解:”为什么Celonis里面需要transaformation“。
需求是用户希望看到SAP CRM系统中有多少机遇转成了报价,报价在审批过程中花费了多少时间?机遇里的activity我们暂时忽略,聚焦在报价的审批活动。另外因公司是家跨国企业,用户希望能够根据不同的销售区域去分析审批活动。
假定我们已完成了数据抽取工作,得到了如下关键表数据:
报价的表抬头数据:CRMD_ORDERADM_H表
行项目数据:CRMD_ORDERADM_I表
销售区域数据:CRMD_ORGMAN表
单据与销售区域的关联表:CRMD_LINK
状态表:CRM_JCDS
一、构建Case表
里面包含了case id,timestamp,一些额外的信息如谁创建的报价,销售区域的数据等。查询条件限定在了报价单得事务类型。因为在SAP CRM中所有的单据都在CRMD_ORDERADM_H/I中,而我们只需要抽取出报价单的数据即可。
二、构建Activity表
Activity表里信息更少,关联的case id,activity的名称,时间戳等。但活动名称的获取,我们需要关联上单据的状态表。因为通常某个活动的发生,会体现在单据的状态上。比如报价的新建,报价的提交审批,报价的拒绝,报价的审批结束。
由上述例子,可以看出用到的SQL语句技术不复杂。但得熟悉源系统的底表,与它们之间的关联关系。然后运用SQL语言将它们读取出来,写入到新的表中即可。
基本资深SAP顾问手上都会有系统表架构图,可以按图查询。
表transformation好了,就可以把它们加入到data model中了。请听下回分解。