SAPBI综合项目PP模块ETL设计项目说明指导书.doc
《SAPBI综合项目PP模块ETL设计项目说明指导书.doc》由会员分享,可在线阅读,更多相关《SAPBI综合项目PP模块ETL设计项目说明指导书.doc(54页珍藏版)》请在咨信网上搜索。
1、SAP BI 项目PP模块ETL设计说明书目前版本: 拥有者:最终更新日期:最终更新者: 作者: 创建日期:同意者: 同意日期: 修订历史版本号更新日期修订作者关键改变描述目录1.概述62.ETL系统架构设计72.1模型ETL系统逻辑架构73.主数据工厂物料模型设计83.1工厂物料模型架构83.2自定义数据源说明83.3模型字段及ETL数据流83.3.1数据源 0MAT_PLANT_ATTR 特征 ZPLANT_M.93.3.2数据源 ZBW_PP_ZTEC - 特征 ZPLANT_M113.3.3数据源 ZBW_PP_ZTHI - 特征 ZPLANT_M123.3.4数据源 ZMBEW -
2、特征 ZPLANT_M143.3.5数据源 0MAT_PLANT_TEXT - 特征 ZPLANT_M144.投入产出模型设计154.1投入产出模型架构154.2数据源增强及自定义数据源说明164.3模型字段及ETL数据流184.3.1数据源 2LIS_04_P_MATNR - ODS PP_D110194.3.2数据源 ZAUFK - ODSO PP_D110204.3.3ODS PP_D110 - ODS PP_D202214.3.4ODS PP_D202 - ODS PP_D210254.3.5ODS PP_D210 - CUBE PP_IC310254.3.6数据源 2LIS_03_B
3、F - ODS MM_D131264.3.7ODS MM_D131 -ODS PP_D191284.3.8ODS PP_D191 - ODS PP_D201294.3.9ODS PP_D201 - ODS PP_D210334.3.10数据源 2LIS_04_P_ARBPL - ODS PP_D130344.3.11数据源 ZBOM - ODS PP_D150364.3.12数据源 ZCPV - ODS PP_D160364.3.13数据源 2LIS_11_VAITM - ODS SD_D110374.3.14ODS SD_D110 - ODS PP_D192395.物耗模型设计415.1物耗
4、模型架构415.2数据源增强说明415.3模型字段及ETL数据流425.3.1数据源 2LIS_04_P_COMP - ODS PP_D120435.3.2ODS PP_D120 -ODS PP_D220445.3.3ODS PP_D220 - CUBE PP_IC320466.PP数据装载步骤471. 概述本项目ETL部分关键功效就是根据本设计说明书架构,将数据由数据源系统(SAP R3)加载到数据仓库(SAP BW)中。其实现困难在于ETL工作将面临复杂源数据环境,包含多个R3标准数据源和增强结构、繁多数据种类、巨大加载数据量、错综复杂数据关系和参差不齐数据质量,这些全部使ETL架构和应用
5、设计面临相当挑战。经过高效ETL系统结构、层次化应用功效划分和BW标准元素,ETL系统和应用架构设计需要能够达成以下目标: 支持在此框架下实现BW数据仓库所需要ETL功效; 支持在要求时间窗口内能够完成数据加载工作,即需要满足日常数据加载性能需求; 能够支持有效应用程序开发模式,提升开发效率,尽可能降低应用开发成本; 降低系统维护复杂性,支持后续增加新数据或功效开发工作。ETL设计说明书为ETL开发提供指导,着重叙述数据仓库系统ETL系统架构、功效和实施过程,其中包含了关键数据转换过程和包含到用户化例程说明。ETL过程依靠于源数据准备就绪,本设计说明书同时也列出了模块所对应SAP标准数据源和主
6、数据数据源。因为ETL复杂性,本设计尝试从多个层面进行说明,期望能够尽可能回复开发过程中所面临问题达成指导开发目标,但实际开发过程中,开发人员仍然可能碰到设计说明书没有包含问题,所以,遵照设计基础思想,经过开发人员反馈,在开发过程中不停地完善和修正设计,对于ETL开发是很关键。对于任何ETL开发过程中碰到技术问题,开发人员需要和设计人员协商讨论,以快速处理问题,确保开发顺利进行。而同时,为确保ETL系统架构完整、统一、程序可维护性和开发可管理性,对设计修改必需得到控制,关键变动必需经过版本管理步骤来协调进行。本设计说明书将包含以下部分: 架构设计:设计对应模块ETL系统逻辑架构和分析数据流。
7、ETL过程说明:包含ETL过程包含到各步骤说明,如信息包更新机制,转换过程中包含到特定例程控制,DTP实施和更新机制等等。 数据加载步骤:说明了对于本模块而言在运行特定步骤之前需满足条件。2. ETL系统架构设计2.1 模型ETL系统逻辑架构上图是ETL系统逻辑架构。从宏观设计上,历史数据、初始数据加载和日常数据加载ETL全部将根据此架构设计。该架构将ETL作为一个整体来设计。对于数据仓库加载,ETL分为数据抽取(Extract)、数据转换(Transform)和数据加载(Load)3个阶段。3. 主数据工厂物料模型设计3.1 工厂物料模型架构3.2 自定义数据源说明ZBW_PP_ZTHI 分
8、切、瓶标等参数表 起源于R3ZTHI表ZBW_PP_ZTEC 指示单资料基础资料 起源于R3ZTEC表ZMBEW 物料最新未来价格3 起源于R3ZMBEW视图3.3 模型字段及ETL数据流总说明:对于没有做尤其说明DTP,默认是无过滤条件DELTA方法DTP。因为目标是主数据,所以全部更新全部是覆盖。3.3.1 数据源 0MAT_PLANT_ATTR 特征 ZPLANT_M.(1)0PROD_HIER字段例程:关联0MATERIAL(/BI0/PMATERIAL)取得物料层次码。DATAZ_PROD_HIERTYPE/BI0/OIPROD_HIER.SELECTSINGLEPROD_HIERI
9、NTOZ_PROD_HIERFROM/BI0/PMATERIALWHEREMATERIAL=SOURCE_FIELDS-MATNR.RESULT=Z_PROD_HIER.(2)DTP使用full方法DTP,原因是0PROD_HIER需要关联0MATERIAL特征。3.3.2 数据源 ZBW_PP_ZTEC - 特征 ZPLANT_M3.3.3 数据源 ZBW_PP_ZTHI - 特征 ZPLANT_M(1)ZDITEM字段例程:对源数据进行是否数字判定,假如其中含有字母,则置为0。IF SOURCE_FIELDS-DITEM CN . . RESULT = 0. ELSE. RESULT =
10、SOURCE_FIELDS-DITEM.ENDIF.(2)ZDDWID字段例程:对源数据进行是否数字判定,假如其中含有字母,则置为0。IF SOURCE_FIELDS-DDWID CN . . RESULT = 0. ELSE. RESULT = SOURCE_FIELDS-DDWID.ENDIF.3.3.4 数据源 ZMBEW - 特征 ZPLANT_M3.3.5 数据源 0MAT_PLANT_TEXT - 特征 ZPLANT_M4. 投入产出模型设计4.1 投入产出模型架构其中,左边2LIS_04_P_MATNR,PP_D110,PP_D202,PP_D210,PP_IC310这条线是按技
11、术完成日期来看生产订单投入和产出。右边2LIS_03_BF MM_D131 PP_D191 PP_D201,PP_D210,PP_IC310 这条线是按过账日期来看生产订单产量、产值、千平米数。以上两条线汇总到PP_D210时,使用“时间类型”字段来区分,技术日期时间类型等于“101”,过账日期时间类型等于“102”。而PP_D130,PP_D150,PP_D160,PP_D192会在以上两条线routine中被使用。此模型能够为顶正_产值情况表、顶正_生产情况表提供数据。结合这两张报表需求文档,将能更清楚了解本模型。4.2 数据源增强及自定义数据源说明1:数据源增强(1) 2LIS_04_P
12、_MATNR增强了ZZDEL_FLAG删除标志ZZIDAT2技术完成日期增强代码以下: WHEN 2LIS_04_P_MATNR. LOOP AT C_T_DATA into L_PP_MATNR. L_TABIX = SY-TABIX. SELECT SINGLE IDAT2 LOEKZ INTO (L_PP_MATNR-ZZIDAT2,L_PP_MATNR-ZZDEL_FLAG) FROM AUFK WHERE AUFNR = L_PP_MATNR-AUFNR. MODIFY C_T_DATA FROM L_PP_MATNR INDEX L_TABIX. CLEAR L_TABIX. CL
13、EAR L_PP_MATNR. ENDLOOP.(2) 2LIS_04_P_ARBPL增强了ZZDEL_FLAG3删除标志ZZIDAT2技术完成日期增强代码以下: WHEN 2LIS_04_P_ARBPL. LOOP AT C_T_DATA INTO L_PP_ARBPL. L_TABIX = SY-TABIX. SELECT SINGLE IDAT2 LOEKZ INTO (L_PP_ARBPL-ZZIDAT2,L_PP_ARBPL-ZZDEL_FLAG3) FROM AUFK WHERE AUFNR = L_PP_ARBPL-AUFNR. MODIFY C_T_DATA FROM L_PP
14、_ARBPL INDEX L_TABIX. CLEAR L_TABIX. CLEAR L_PP_ARBPL. ENDLOOP.(3) 2LIS_03_BF增强了 ZZMAUFNR_IND 是否大订单或三科订单标识增强代码以下:WHEN 2LIS_03_BF. LOOP AT C_T_DATA INTO L_MM_03BF. L_TABIX = SY-TABIX. IF L_MM_03BF-AUFNR . SELECT SINGLE MAUFNR INTO ZMAUFNR FROM AFKO WHERE AUFNR = L_MM_03BF-AUFNR AND PLNBEZ = L_MM_03BF
15、-MATNR. if sy-subrc = 0. IF ZMAUFNR = . L_MM_03BF-ZZMAUFNR_IND = Y. MODIFY C_T_DATA FROM L_MM_03BF INDEX L_TABIX. ENDIF. ENDIF. ENDIF.CLEAR L_TABIX. CLEAR L_MM_03BF. ENDLOOP.2:自定义数据源(1)ZBOM BOM父子件 来自于R3系统ZBOM视图。(2)ZCPV 半成品裁切单:销售单信息 来自于R3系统ZCPV表。(3)ZAUFK生产订单主数据:生产订单信息,来自于R3系统AUFK表。4.3 模型字段及ETL数据流总说明:
16、对于没有做尤其说明DTP,默认是无过滤条件DELTA方法DTP。4.3.1 数据源 2LIS_04_P_MATNR - ODS PP_D110(1)0NO_PRODORD字段例程:依据数据源中ROCANCEL(取消标识符)来统计订单数。IF SOURCE_FIELDS-ROCANCEL = . RESULT = 1.ELSE. RESULT = -1.ENDIF.4.3.2 数据源 ZAUFK - ODSO PP_D110DTP里限制了企业代码:只抽CTZ、THS、TQS、TSX、TTF、TTS、TTZ、ZHS、ZTF、ZTZ企业数据。4.3.3 ODS PP_D110 - ODS PP_D2
17、02上面是标准组转换,还有技术组转换以下:说明:(1)开始例程:DELETE SOURCE_PACKAGE where PARENTNR .删除掉PARENTNR(大订单号)不为空数据,也就是删除掉全部小订单,留下大定单或三科订单。(2)0WITHDRWQTY字段例程:TYPES:BEGINOFZ_TYPE,WORKCENTERTYPE/BI0/OIWORKCENTER,工作中心CONF_ACT2TYPE/BI0/OICONF_ACT2,投入量ENDOFZ_TYPE.DATAZ_TABTYPETABLEOFZ_TYPE.DATAZ_RECTYPEZ_TYPE.DATA:Z_CONF_ACT2T
18、YPE/BI0/OICONF_ACT2.DATA:Z_WORKCENTERTYPE/BI0/OIWORKCENTER.SELECTWORKCENTERCONF_ACT2INTOCORRESPONDINGFIELDSOFTABLEZ_TABFROM/BIC/APP_D13000WHEREPARENTNR=SOURCE_FIELDS-PRODORDERANDCOMP_CODE=SOURCE_FIELDS-COMP_CODEANDCONF_ACT20.取大订单下有投入量小订单工作中心和投入量IF(SY-SUBRC=0).SORTZ_TABBYWORKCENTER.对取得小订单按工作中心排序,由小到大
19、READTABLEZ_TABINTOZ_RECINDEX1.取最小工作中心小订单投入量为最终投入量Z_CONF_ACT2=Z_REC-CONF_ACT2.ELSE.SELECTWORKCENTERCONF_ACT2INTOCORRESPONDINGFIELDSOFTABLEZ_TABFROM/BIC/APP_D13000WHEREPRODORDER=SOURCE_FIELDS-PRODORDERANDCOMP_CODE=SOURCE_FIELDS-COMP_CODEANDCONF_ACT20.取三科订单工作中心和投入量SORTZ_TABBYWORKCENTER.READTABLEZ_TABIN
20、TOZ_RECINDEX1.Z_CONF_ACT2=Z_REC-CONF_ACT2.ENDIF. RESULT = Z_CONF_ACT2.关联PP_D130(/BIC/APP_D13000)数据,取得大订单或三科订单下各工作中心投入量,首先一科投入量为最终投入量,假如一科没有值,则顺取二科、三科值。(3)Z_G_QTY字段例程: DATA:Z_MENGETYPE/BI0/OIREQMTSQTY. “子件数量DATA:Z_BMENGTYPE/BIC/OIZAUSCH. “父件数量DATA:Z_G_QTYTYPE/BIC/OIZ_G_QTY. “缴库量(R/S)TYPES:BEGINOFZ_TY
21、PE,/BIC/Z_BOM_NOTYPE/BIC/OIZ_BOM_NO,/BIC/ZZMENGETYPE/BI0/OIREQMTSQTY,/BIC/ZZBMENGTYPE/BIC/OIZAUSCH,ENDOFZ_TYPE.DATAZ_TABTYPETABLEOFZ_TYPE.DATAZ_RECTYPEZ_TYPE.SELECT/BIC/Z_BOM_NO/BIC/ZZMENGE/BIC/ZZBMENGINTOCORRESPONDINGFIELDSOFTABLEZ_TABFROM/BIC/APP_D15000WHEREMATERIAL=SOURCE_FIELDS-MATERIALANDPLANT=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAPBI 综合 项目 PP 模块 ETL 设计 说明 指导书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。