BPC10完整版本.0技术培训V1.0_第1页
BPC10完整版本.0技术培训V1.0_第2页
BPC10完整版本.0技术培训V1.0_第3页
BPC10完整版本.0技术培训V1.0_第4页
BPC10完整版本.0技术培训V1.0_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全球伙伴助力成功SAP(中国)海辉软件SAPBUBPC10.0技术培训目录客户端工具介绍3模型和维度创建1客户端配置2模版制作方法介绍4ScriptLogic介绍5目录客户端工具介绍3模型和维度创建1客户端配置2模版制作方法介绍4ScriptLogic介绍5维度由成员组成。如果维度成员按层次结构顺序排列,那么用“父项”、“子项”和“同级项”等来描述成员间的关系。管理维度包括新建维度、定义成员和分配属性之类的任务。使用维度库管理模型集中的维度。可以将模型集维度库中的维度添加到模型集中的一个或多个模型中。进入主页面后点击右下角,启动栏的“PlanningandConsolidationAdministrator”按钮进入到管理界面。维度和模型的创建维度和模型的创建创建新维度:点击维度点击新建录入维度标识、描述、选择类型点击创建。维度和模型的创建维护维度结构:添加维度属性。添加维度中的层次结构。选择需要编辑的维度,点击编辑成员。进入维度成员维护界面,对维度成员以及属性进行维护。通过添加和修改特殊维度中的成员来维护维度成员。根据业务需求将成员添加到维度。编辑完成后,点击“保持并处理”对数据进行保存。维度和模型的创建维度类型:维度类型类型标识符ID描述科目A计划模型中的P_Acct合并模型中的C_Acct所有权模型中的O_Acct汇率模型中的R_Acct包含科目表类别C计划与汇率模型中的Category合并与所有权模型中的C_Category包含要跟踪的数据类别,如实际、预算和预测。可以设置类别以存储版本(如BudgetV1和BudgetV2)。货币R计划模型中的RptCurrency汇率模型中的Input_Currency包含公司业务中使用的所有货币的货币汇率。出于验证目的,所有模型集都必须包含货币维度;但是,不需要模型集中每个模型都具有货币维度。报表模型中的货币维度必须包含REPORTING属性;汇率非报表模型中的货币维度不需要包含REPORTING属性。有关报表和非报表模型的更多信息,请参阅模型管理。维度类型:维度类型类型标识符ID描述数据源D计划模型中的P_DataSrc合并模型中的C_DataSrc在报告合并模型的业务规则中使用,以分隔输入数据实体E合并与所有权模型中的Entity计划模型中的P_CC汇率模型中的R_Entity包含用于驱动业务流程的业务单元。根据您的模型设计,实体类型可以是一个操作单元、成本中心、或地理实体等。组G合并与所有权模型中的Group已合并的报表会使单个实体结构中出现多个组货币。组为组成员提供多种货币。

注释将R和G标识符都分配给合并模型,而只将G标识符分配给通过合并模型指代的所有权模型。不能将R和G标识符分配给同一所有权模型。结束注释。公司间I合并与所有权模型中的IntCo包含实体的公司间代码。子表SFlow细分科目活动或流时间T所有模型中的Time包含数据存储的时间期间用户定义的U计划模型中的P_Activity在系统中指代U1、U2和U3等新建模型:模型的创建模型的创建模型的创建模型的创建模型的创建模型的创建模型的创建模型修改模型的创建模型的创建目录客户端工具介绍3模型和维度创建1客户端配置2模版制作方法介绍4ScriptLogic介绍5BPC系统登录打开空白Excel界面通过内嵌工具栏进行系统登录BPC登录界面配置点击,进入系统登录配置界面点击,创建系统连接BPC登录界面配置http://1**.1**.1*.1**:1000/sap/bpc/点击,连接服务器输入用户名:T10000输入密码:******点击登录BPC登录界面配置TRAININGTraining_Demo选择环境及模型由权限控制可见选项点击,生成连接名称http://1**.1**.1*.1**:1000/sap/bpc/Training_Demo点击,完成系统连接配置BPC登陆界面配置Training_Demo--Training1**.1**.1*.1**TrainingTraining_Demo点击确定,重新登录输入用户名:T10000输入密码:******点击登录BPC系统界面成功登陆后,系统界面目录客户端工具介绍3模型和维度创建1客户端配置2模版制作方法介绍4ScriptLogic介绍5BPC系统工具栏常用选项介绍登录前显示:【登录】登录后显示:【注销】可点击进行系统登录及注销的操作BPC系统工具栏常用选项介绍【打开】:打开本地或服务器的模板和报表BPC系统工具栏常用选项介绍【保存】:将模板和报表保存到本地或服务器;复制/删除/重命名模板和报表。BPC工具栏常用选项介绍【编辑报表】:进行报表行列项目编辑(打开报表后图标变亮)【报表编辑器】工具栏BPC系统工具栏常用选项介绍【新建报表】新建一个空白的模板/报表进入到报表编辑器进行新建BPC系统工具栏常用选项介绍【报表操作】:报表的删除、复制、粘贴等BPC系统工具栏常用选项介绍【查看格式】:进行模板/报表格式的设置增加【EPM格式设置工作表】页签通过勾选相应设置及在对应区域设定格式,来应用整个模板/报表BPC系统工具栏常用选项介绍【刷新】:用于工作表/工作簿的数据/格式的刷新BPC系统工具栏常用选项介绍用于数据分析的数据筛选、钻取等功能后退可撤销相关操作常用于父子节点的钻取月份折叠为季度季度展开为月度常用分析项目的保留/排除;如科目、会计期间等排除5月后的结果撤销上述操作BPC系统工具栏常用选项介绍数据的保存保存工作表/工作簿的数据可选择同时刷新工作表/工作簿BPC系统工具栏常用选项介绍可添加BPCEPM系统函数选择EPMFunctions,添加BPC系统函数函数列表函数功能说明BPC系统工具栏常用选项介绍BPC系统工具栏常用选项介绍用于调整EXCEL界面的布局,是否显示窗格和上下文上下文显示区域窗格区域BPC系统工具栏常用选项介绍通过帮助,了解更多帮助,相当于一本简明教材,可以通过帮助,了解更多的BPC模板设置及相关功能目录此部分相关操作可配合系统演示客户端工具介绍3模型和维度创建1客户端配置2模版制作方法介绍4ScriptLogic介绍5BPC模板制作什么是页轴、行轴、列轴?BPC模板制作模板布局:页轴(可选的)列轴行轴BPC模板制作将所需维度拖拽到相应的轴中根据模板样式,右键菜单栏,调整维度的位置BPC模板制作点击相应维度,设置维度成员备选成员列表已选成员列表选择操作BPC模板制作通常,当维度成员需要联动变化时,选在上下文当维度成员为固定项目时,选择具体的维度成员勾选后,点击移到已选项目栏此区域配合上面的维成员:勾选维成员后,通过选择对应的【仅限成员】、【叶级别】等项目,选择对应的成员本身或该成员的子节点等。(配合系统演示,帮助理解)已选项目:时间为联动变化的,选择上下文选项;勾选的为时间的父节点,需要展示1-12个月的明细,则选择叶级别,带出时间的子节点。BPC模板制作其他维度同样方法设置成员调整模板在excel中的位置;也可以在excel中通过插入行、列的方式调整设置完成后,确定,生成模板BPC模板制作系统自动生成的模板设置格式格式设置区BPC模板制作勾选需要设置的项目勾选使用excel的格式功能,设置相关区域的显示格式BPC模板制作格式设置完成,点击刷新,进行模板的刷新模板刷新结果可在空白位置添加文字描述BPC模版制作模版拼接:当一个报表无法满足需求模版样式时,需要在一个sheet中,用多个表拼成一个目标模板。选中已有模板右侧空白区域点击【新建报表】模版的行项目是一样的,选择默认报表,则继承原模版的行项目维度成员设置列的维度成员按需求进行配置BPC模板制作拼接结果BPC模板制作模版功能设置:若模板需录入数据并保存发送,此处需勾选;若为数据输出的报表,不必勾选。常用EPM公式应用举例:BPC模板制作参数说明连接名称连接的名称。可选。如果未指定,将考虑活动连接。成员成员名称。必需。属性属性名称。必需。EPMMemberProperty——检索指定成员的指定属性的值应用举例:主数据“C1100”事业一部本部的属性【SALES_PRDTYPE】,对应的属性值【工业】如何在模板上体现?BPC模板制作找到所需函数,

EPMMemberProperty确定添加BPC模板制作函数参数——公式编辑器,根据提示的需要配置的参数,写出公式BPC模板制作参数正确,返回提示结果确定添加BPC模板制作模版界面添加结果常用EPM公式应用举例:BPC模板制作EPMCopyRange——此函数可用于添加和复制单元格范围的内容,直到达到报表的底部(列)或右侧(行)参数说明报表ID一个或多个报表的ID行指定要添加范围的位置。输入TRUE可添加行中的单元格;输入FALSE可添加列中的单元格。SourceRange指定包含要添加到行或列的内容的单元格范围。所指定源范围的如下内容将添加到报表中:所有格式设置、公式、数据及不含数据的报表单元格中的固定文本;可以用“报表ID”参数向一个或多个报表中添加范围。例如:“000;001”,其中000对应于工作表的第一个报表(也称为默认报表),001则对应于工作表的第二个报表。BPC模板制作应用举例:公式计算收入BPC模板制作在对应区域上面,写上需要应用的公式—源BPC模板制作在任意空白区域写入公式源:【P4:R4】BPC模板制作公式显示对公式区域设置颜色以区分设置完成,进行刷新,以应用公式BPC模板制作公式应用结果格式同样被应用BPC模板制作通过帮助,了解更多EMP函数的功能其他公式根据实际培训需求,适当增减。目录客户端工具介绍3模型和维度创建1客户端配置2模版制作方法介绍4ScriptLogic介绍5打开模型对应的逻辑脚本Script的编制新建脚本。编辑选中的脚本删除选择的脚本以已选择的脚本为源,复制脚本。新建模型中是没有脚本的。系统每次刷新时默认运行DEFAULT.LGF脚本。其他脚本的运行需要依赖于DEFAULT脚本或DataManager运行包的调用。Script的编制直接编辑Script脚本。对脚本进添加、删除备注。对脚本进行校验。编辑完成后保存脚本。Script的编制*REC修改记录语法:*REC(factor=2,category="budget")注释:Rec命令必须写到循环中,

循环是用*when/*is/*endwhen示例

*WHENP_ACCT

*ISCE0004220

*REC(FACTOR=2,CATEGORY=“BUDGET”)

*ENDWHEN上面代码的意思是

当存在P_ACCT为CE0004220的记录时,才会对选出的记录执行*REC中的计算。计算逻辑是将每一条记录的值乘以2,并将每一个计算结果写入CATEGORY="BUDGET",其他维度与初始维度相同的记录中。Script关键字*REC*XDIM_MEMBERSET限定操作数据的范围*XDIM_ADDMEMBERSET可以用来增加额外的维度初始值。示例:*XDIM_MEMBERSETTIME="2004.JAN"

*WHENACCOUNT

*ISP1110

*REC(FACTOR=1.1)

*ENDWHEN

*XDIM_ADDMEMBERSETTIME="2004.FEB"

*WHENCATEGORY

*ISBUDGET

*REC(EXPRESSION=%VALUE%+500)

*ENDWHEN注释:

2004.JANACCOUNT=P1110增加10%扩大1.1倍。

2004.FEBCATEGORYisBUDGET的增加500,

2004.JANACCOUNT=P1110也增加500.Script关键字*XDIM_MEMBERSET*COMMIT之前的语句不在有用示例:*XDIM_MEMBERSETTIME="2004.JAN"

[ACCOUNT].[#P1210]=[ACCOUNT].[P1120]

*COMMIT//所有P1110的值赋值给P1210

[ACCOUNT].[#P1210]=[ACCOUNT].[P1110]结果:

第二步的赋值覆盖第一步的值,中间要用到commit间隔

注释:通过*COMMIT语句将计算后的结果写入目标维度。注意,一个*COMMIT语句会结束前面的*XDIM_MEMBERSET语句,如果在一个*COMMIT语句后面,还有需要计算的内容,则需要重新通过*XDIM_MEMBERSET定义范围。

Script关键字*COMMIT*ADD/*ENDADD重复运行两次,把两次运行的值累加。示例:

*ADD%AC%=[P1110],[P1120]

[#P1210]=%AC%*10

*ENDADD结果:等价于[ACCOUNT].[#P1210]=[ACCOUNT].[P1110]*10+[ACCOUNT].[P1120]*10注意在ADD与ENDADD之间只能存在一个公式。Script关键字

*ADD/*ENDADD*FOR/*NEXT循环语句示例:*FOR%MON%=2004.JAN,2004.FEB,2004.MAR

*XDIM_MEMBERSETTIME=%MON%

[#P1110]=[P1120]

*COMMIT

*NEXT等价于:*XDIM_MEMBERSETTIME=2004.JAN

[ACCOUNT].[#P1110]=[ACCOUNT].[P1120]

*COMMIT

*XDIM_MEMBERSETTIME=2004.FEB

[ACCOUNT].[#P1110]=[ACCOUNT].[P1120]

*COMMIT*

XDIM_MEMBERSETTIME=2004.MAR

[ACCOUNT].[#P1110]=[ACCOUNT].[P1120]

*COMMITScript关键字*FOR/*NEXT*SELECT语句允许动态根据属性进行筛选维度成员。筛选出的结果可以用在范围命令中。示例:*SELECT(%MON1%,"ID",TIME,"[BASE_PERIOD]='001'")

*XDIM_MEMBERSETTIME=%MON1%,%MON2%

*SELECT(%MON2%,"ID",TIME,"[BASE_PERIOD]='002'")

[#P1210]=[P1110]+[P1120]注意,*SELECT语句无论在脚本的哪个位置,它都会先被执行。等价于:*XDIM_MEMBERSETTIME=****年01月,****年02月。

[ACCOUNT].[#P1210]=[ACCOUNT].[P1110]+[ACCOUNT].[P1120]Script关键字

*SELECT%USER%当前用户%APPSET%当前应用集%APPLICATION%当前应用%YEAR%当前年份例如:*XDIM_MEMBERSETP_MONTH=BAS(%YEAR%.TOTAL)注意%YEAR%是当前年份,当脚本计算的范围不是当前年份的时候不要使用,比如在2010年这个时间点编制2011年度预算,脚本的如果使用%YEAR%则计算的就不是2011年的预算了。Script关键字

系统变量*LOOKUP语句可以用来在查询其他模型中的记录。注释:要在*REC()语句内计算新值,可以使用LOOKUP函数为FACTOR或EXPRESSION指令分配位于范围数据之外的源值。语法:

*LOOKUP{Model}*DIM[{LookupID}:]{DimensionName}="Value"|{CallingDimensionName}[.{Property}]*DIMMEASURES=”MeasureName”*ENDLOOKUPScript关键字*LOOKUP示例:

*XDIM_MEMBERSETTIME=BAS(2004.TOTAL)*XDIM_MEMBERSETINPUTCURRENCY="CNY"*LOOKUPRates*DIMTIME="2004.JAN"*DIMCATEGORY="ACTUAL"*DIMRATEID="AVG"*DIMRATEENTITY="S003"*DIMRATEEUR:INPUTCURRENCY="EUR"*DIMMEASURES="PERIODIC"*ENDLOOKUP*WHENACCOUNT*IS"P1110"*REC(EXPRESSION=%VALUE%/LOOKUP(RATEEUR)*10000000,INPUTCURRENCY="EUR")*ENDWHENScript关键字*LOOKUP*destination_app把当前模型的数据写入到另外的模型中。*SKIP_DIM

忽略源Application有而目标Application没有的维度*ADD_DIM

增加目标Application有而源Application没有的维度*RENAME_DIM源Application有,目标Application也有,但名字不相同的维度。拷贝了一个与model“Script”一样的model“COPY_Script”Script关键字

*DESTINATION_APP示例:*XDIM_MEMBERSETTIME=BAS(2004.TOTAL)*XDIM_MEMBERSETCATEGORY=BUDGET*DESTINATION_APP=COPY_Script*WHENCATEGORY*IS"BUDGET"*REC(EXPRESSION=%VALUE%)*ENDWHEN上面语句中*DESTINATION_APP之前的语句作用于本model,之后的赋值语句作用于目标model注意:*XDIM_MEMBERSET的取值范围同样作用于目标model,所以要保证所有的取值要根节点。如本例中的:*XDIM_MEMBERSETTIME=BAS(2004.TOTAL)Script关键字*DESTINATION_APP要写入包含若干嵌套IIF()语句的公式,请使用下列语法:*SELECTCASE{expression}*CASE{value1}[,{value2},…]{formulas}[*CASE{value1}[,{value2},…]{formulas}[*CASEELSE]{formulas}*ENDSELECT其中:{expression}是要评估的条件{value1},..是满足当前条件的用逗号分隔的结果的范围通过此结构,逻辑语句的可读性可以得到很大程度的改善。Script关键字*SELECTCASE/*ENDSELECT示例*BEGIN#A=IIF([ACCOUNT].[E]=1OR[ACCOUNT].[E]=2,X+Y,IIF([ACCOUNT].[E]=3OR[ACCOUNT].[E]=4,X-Y,X*Y))*END#C=IIF([ACCOUNT].[E]=1OR[ACCOUNT].[E]=2,W+Z,null)#B=IIF([ACCOUNT].[E]=3OR[ACCOUNT].[E]=4,W*Z,null)结束举例。Script关键字*SELECTCASE/*ENDSELECT可如下写入下列公式:*SELECTCASE[ACCOUNT].[E]*CASE1,2#A=X+Y#C=W+Z*CASE3,4#A=X-Y#B=W*Z*CASEELSE#A=X*Y*ENDSELECT

注释:目前无法嵌套SELECTCASE结构。Script关键字*SELECTCASE/*ENDSELECT*RUNALLOCATION把数据从源区域分配到目标区域。语法:*RUNALLOCATION*FACTOR=<driver>*DIMP_ACCTWHAT=<soure>;WHERE=<target>;USING=<distributionkey>;[TOTAL=<distributionkey>]*DIM<otherdimensions>*ENDALLOCATIONScript关键字*RUNALLOCATION示例:*XDIM_MEMBERSETCATEGORY="ACTUAL"*XDIM_MEMBERSETTIME=BAS(2004.Q1)*XDIM_MEMBERSETFLOW="F00"*XDIM_MEMBERSETENTITY="S003"*XDIM_MEMBERSETP_ACCT="ZPRICE","ZQUANTIY","ZVALUE"*XDIM_MEMBERSETMATERIAL=BAS(M1)*RUNALLOCATION*FACTOR=USING*DIMP_ACCTWHAT=ZPRICE;WHERE=ZVALUE;USING=ZQUANTIY;*ENDALLOCATION

Script关键字*RUNALLOCATION在正在处理的记录数过大时,性能会很大程度地降低。同样,内存中处理的数据过多将降低系统的性能,并最终使内存耗尽。例如,即使回滚内存设置级别较高,TSV_TNEW_PAGE_ALLOC_FAILEDABAP也会发生崩溃。在这种情况中,可以将操作分成多个包,然后使用下列语法按顺序对它们执行操作:语法:

*XDIM_MAXMEMBERS{dimension}={maxnumberofmembers}Script关键字

*XDIM_MAXMEMBERS示例*XDIM_MEMBERSETTIME=2009.JAN*XDIM_MEMBERSETCATEGORY=FCST_LOAD*XDIM_MAXMEMBERSP_ACCT=5*RUNALLOCATION*FACTOR=1/12*DIMTIMEWHAT=2009.JAN;WHERE=BAS(2009.TOTAL);*DIMCATEGORYWHAT=FCST_LOAD;WHERE=FORECAST;*ENDALLOCATION假设整年的预测已初始加载2009.JAN和FCST_LOAD,那么上述脚本会将数据平均分配给2009年度的每个期间。脚本逻辑引擎读取按P_ACCT成员划分的包中的数据,每个包具有的P_ACCT成员最大数为5,直到到达最后一个P_ACCT维度成员为止。Script关键字

*XDIM_MAXMEMBERS示例在此处定义Sub:*SUBMYSUB(Param1,Param2,Param3,Param4)[%ACCOUNT_DIM%].[#Param1]=[%ACCOUNT_DIM%].[Param2]+[%ACCOUNT_DIM%].[Param3][%ACCOUNT_DIM%].[#Param4]=[%ACCOUNT_DIM%].[#Param1]*[%ACCOUNT_DIM%].[Factor_Param4]*ENDSUB在此处使用Sub:MySub(A1,B1,C1,D1)MySub(A2,B2,C2,D2)MySub(A3,B3,C3,D3)Script关键字*SUB()/*ENDSUB与FUNCTION类似,SUB不对位置敏感,可以在逻辑中的任何位置进行定义,如果需要,还可以存储在必须与使用INCLUDE指令的逻辑合并的单独库文件中。SUB可以在逻辑的任何Commit部分中使用,无需在每个部分中重新定义。然而,如需在逻辑文件中重新定义SUB,那么它的新定义适用于重新定义后的所有行:支持不具有参数的SUB,但必须始终用括号括起来。Script关键字*SUB()/*ENDSUB示例:*FUNCTIONPrice(%COST%,%HOUR%)%COST%/%HOUR%*ENDFUNCTION[#CE0661000]=Price([CE0004000],[CE0652000])结束举例。该示例计算价格。不必检查分母是否为零,以避免被除数为零的错误。脚本逻辑引擎会自动用零替换被除数为零的错误。Script关键字*FUNCTION/*ENDFUNCTION还可以使用*FUNCTION替换成员或维度,以改善脚本的可读性。*FUNCTIONPERSONAL_COST=CE0004000*FUNCTIONLAB_HOUR=CE0652000*FUNCTIONPER_PRICE=CE0661000*FUNCTIONACCOUNT=P_ACCTPrice(%COST%,%HOUR%)%COST%/%HOUR%*ENDFUNCTION[ACCOUNT].[#PER_PRICE]=Price([ACCOUNT].[PERSONAL_COST],[ACCOUNT].[LAB_HOUR])下列字符和空字符在逻辑功能名称中无效:+-/*^%><=()[]{},.;':&\|#~"Script关键字*FUNCTION/*ENDFUNCTION通过使用指令INCLUDE,可以把多个文件合并到一个逻辑文件中。在脚本逻辑执行步骤的LGX生成期间,INCLUDE文件中的语句将与主文件合并。

示例*INCLUDEFUNCTION_DEFINITIONS.LGF[ACCOUNT].[#PER_PRICE]=Price([ACCOUNT].[PERSONAL_COST],[ACCOUNT].[LAB_HOUR])FUNCTION_DEFINITIONS.LGF文件可包含所有定义:*FUNCTIONPERSONAL_COST=CE0004000*FUNCTIONLAB_HOUR=CE0652000*FUNCTIONPER_PRICE=CE0661000*FUNCTIONACCOUNT=P_ACCTPrice(%COST%,%HOUR%)%COST%/%HOUR%*ENDFUNCTIONScript关键字*INCLUDE*CALL_CUSTOM_LOGIC可以调用不传参数的BADI程序。*XDIM_MEMBERSETCATEGORY="BUDGET"*XDIM_MEMBERSETTIME=BAS(2004.Q1)*XDIM_MEMBERSETFLOW="F00"*XDIM_MEMBERSETENTITY="S003"*XDIM_MEMBERSET

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论