BPC10完整版本.0技術(shù)培訓(xùn)V1.0_第1頁
BPC10完整版本.0技術(shù)培訓(xùn)V1.0_第2頁
BPC10完整版本.0技術(shù)培訓(xùn)V1.0_第3頁
BPC10完整版本.0技術(shù)培訓(xùn)V1.0_第4頁
BPC10完整版本.0技術(shù)培訓(xùn)V1.0_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

全球伙伴助力成功SAP(中國)海輝軟件SAPBUBPC10.0技術(shù)培訓(xùn)目錄客戶端工具介紹3模型和維度創(chuàng)建1客戶端配置2模版制作方法介紹4ScriptLogic介紹5目錄客戶端工具介紹3模型和維度創(chuàng)建1客戶端配置2模版制作方法介紹4ScriptLogic介紹5維度由成員組成。如果維度成員按層次結(jié)構(gòu)順序排列,那么用“父項(xiàng)”、“子項(xiàng)”和“同級項(xiàng)”等來描述成員間的關(guān)系。管理維度包括新建維度、定義成員和分配屬性之類的任務(wù)。使用維度庫管理模型集中的維度??梢詫⒛P图S度庫中的維度添加到模型集中的一個(gè)或多個(gè)模型中。進(jìn)入主頁面后點(diǎn)擊右下角,啟動(dòng)欄的“PlanningandConsolidationAdministrator”按鈕進(jìn)入到管理界面。維度和模型的創(chuàng)建維度和模型的創(chuàng)建創(chuàng)建新維度:點(diǎn)擊維度點(diǎn)擊新建錄入維度標(biāo)識、描述、選擇類型點(diǎn)擊創(chuàng)建。維度和模型的創(chuàng)建維護(hù)維度結(jié)構(gòu):添加維度屬性。添加維度中的層次結(jié)構(gòu)。選擇需要編輯的維度,點(diǎn)擊編輯成員。進(jìn)入維度成員維護(hù)界面,對維度成員以及屬性進(jìn)行維護(hù)。通過添加和修改特殊維度中的成員來維護(hù)維度成員。根據(jù)業(yè)務(wù)需求將成員添加到維度。編輯完成后,點(diǎn)擊“保持并處理”對數(shù)據(jù)進(jìn)行保存。維度和模型的創(chuàng)建維度類型:維度類型類型標(biāo)識符ID描述科目A計(jì)劃模型中的P_Acct合并模型中的C_Acct所有權(quán)模型中的O_Acct匯率模型中的R_Acct包含科目表類別C計(jì)劃與匯率模型中的Category合并與所有權(quán)模型中的C_Category包含要跟蹤的數(shù)據(jù)類別,如實(shí)際、預(yù)算和預(yù)測。可以設(shè)置類別以存儲(chǔ)版本(如BudgetV1和BudgetV2)。貨幣R計(jì)劃模型中的RptCurrency匯率模型中的Input_Currency包含公司業(yè)務(wù)中使用的所有貨幣的貨幣匯率。出于驗(yàn)證目的,所有模型集都必須包含貨幣維度;但是,不需要模型集中每個(gè)模型都具有貨幣維度。報(bào)表模型中的貨幣維度必須包含REPORTING屬性;匯率非報(bào)表模型中的貨幣維度不需要包含REPORTING屬性。有關(guān)報(bào)表和非報(bào)表模型的更多信息,請參閱模型管理。維度類型:維度類型類型標(biāo)識符ID描述數(shù)據(jù)源D計(jì)劃模型中的P_DataSrc合并模型中的C_DataSrc在報(bào)告合并模型的業(yè)務(wù)規(guī)則中使用,以分隔輸入數(shù)據(jù)實(shí)體E合并與所有權(quán)模型中的Entity計(jì)劃模型中的P_CC匯率模型中的R_Entity包含用于驅(qū)動(dòng)業(yè)務(wù)流程的業(yè)務(wù)單元。根據(jù)您的模型設(shè)計(jì),實(shí)體類型可以是一個(gè)操作單元、成本中心、或地理實(shí)體等。組G合并與所有權(quán)模型中的Group已合并的報(bào)表會(huì)使單個(gè)實(shí)體結(jié)構(gòu)中出現(xiàn)多個(gè)組貨幣。組為組成員提供多種貨幣。

注釋將R和G標(biāo)識符都分配給合并模型,而只將G標(biāo)識符分配給通過合并模型指代的所有權(quán)模型。不能將R和G標(biāo)識符分配給同一所有權(quán)模型。結(jié)束注釋。公司間I合并與所有權(quán)模型中的IntCo包含實(shí)體的公司間代碼。子表SFlow細(xì)分科目活動(dòng)或流時(shí)間T所有模型中的Time包含數(shù)據(jù)存儲(chǔ)的時(shí)間期間用戶定義的U計(jì)劃模型中的P_Activity在系統(tǒng)中指代U1、U2和U3等新建模型:模型的創(chuàng)建模型的創(chuàng)建模型的創(chuàng)建模型的創(chuàng)建模型的創(chuàng)建模型的創(chuàng)建模型的創(chuàng)建模型修改模型的創(chuàng)建模型的創(chuàng)建目錄客戶端工具介紹3模型和維度創(chuàng)建1客戶端配置2模版制作方法介紹4ScriptLogic介紹5BPC系統(tǒng)登錄打開空白Excel界面通過內(nèi)嵌工具欄進(jìn)行系統(tǒng)登錄BPC登錄界面配置點(diǎn)擊,進(jìn)入系統(tǒng)登錄配置界面點(diǎn)擊,創(chuàng)建系統(tǒng)連接BPC登錄界面配置http://1**.1**.1*.1**:1000/sap/bpc/點(diǎn)擊,連接服務(wù)器輸入用戶名:T10000輸入密碼:******點(diǎn)擊登錄BPC登錄界面配置TRAININGTraining_Demo選擇環(huán)境及模型由權(quán)限控制可見選項(xiàng)點(diǎn)擊,生成連接名稱http://1**.1**.1*.1**:1000/sap/bpc/Training_Demo點(diǎn)擊,完成系統(tǒng)連接配置BPC登陸界面配置Training_Demo--Training1**.1**.1*.1**TrainingTraining_Demo點(diǎn)擊確定,重新登錄輸入用戶名:T10000輸入密碼:******點(diǎn)擊登錄BPC系統(tǒng)界面成功登陸后,系統(tǒng)界面目錄客戶端工具介紹3模型和維度創(chuàng)建1客戶端配置2模版制作方法介紹4ScriptLogic介紹5BPC系統(tǒng)工具欄常用選項(xiàng)介紹登錄前顯示:【登錄】登錄后顯示:【注銷】可點(diǎn)擊進(jìn)行系統(tǒng)登錄及注銷的操作BPC系統(tǒng)工具欄常用選項(xiàng)介紹【打開】:打開本地或服務(wù)器的模板和報(bào)表BPC系統(tǒng)工具欄常用選項(xiàng)介紹【保存】:將模板和報(bào)表保存到本地或服務(wù)器;復(fù)制/刪除/重命名模板和報(bào)表。BPC工具欄常用選項(xiàng)介紹【編輯報(bào)表】:進(jìn)行報(bào)表行列項(xiàng)目編輯(打開報(bào)表后圖標(biāo)變亮)【報(bào)表編輯器】工具欄BPC系統(tǒng)工具欄常用選項(xiàng)介紹【新建報(bào)表】新建一個(gè)空白的模板/報(bào)表進(jìn)入到報(bào)表編輯器進(jìn)行新建BPC系統(tǒng)工具欄常用選項(xiàng)介紹【報(bào)表操作】:報(bào)表的刪除、復(fù)制、粘貼等BPC系統(tǒng)工具欄常用選項(xiàng)介紹【查看格式】:進(jìn)行模板/報(bào)表格式的設(shè)置增加【EPM格式設(shè)置工作表】頁簽通過勾選相應(yīng)設(shè)置及在對應(yīng)區(qū)域設(shè)定格式,來應(yīng)用整個(gè)模板/報(bào)表BPC系統(tǒng)工具欄常用選項(xiàng)介紹【刷新】:用于工作表/工作簿的數(shù)據(jù)/格式的刷新BPC系統(tǒng)工具欄常用選項(xiàng)介紹用于數(shù)據(jù)分析的數(shù)據(jù)篩選、鉆取等功能后退可撤銷相關(guān)操作常用于父子節(jié)點(diǎn)的鉆取月份折疊為季度季度展開為月度常用分析項(xiàng)目的保留/排除;如科目、會(huì)計(jì)期間等排除5月后的結(jié)果撤銷上述操作BPC系統(tǒng)工具欄常用選項(xiàng)介紹數(shù)據(jù)的保存保存工作表/工作簿的數(shù)據(jù)可選擇同時(shí)刷新工作表/工作簿BPC系統(tǒng)工具欄常用選項(xiàng)介紹可添加BPCEPM系統(tǒng)函數(shù)選擇EPMFunctions,添加BPC系統(tǒng)函數(shù)函數(shù)列表函數(shù)功能說明BPC系統(tǒng)工具欄常用選項(xiàng)介紹BPC系統(tǒng)工具欄常用選項(xiàng)介紹用于調(diào)整EXCEL界面的布局,是否顯示窗格和上下文上下文顯示區(qū)域窗格區(qū)域BPC系統(tǒng)工具欄常用選項(xiàng)介紹通過幫助,了解更多幫助,相當(dāng)于一本簡明教材,可以通過幫助,了解更多的BPC模板設(shè)置及相關(guān)功能目錄此部分相關(guān)操作可配合系統(tǒng)演示客戶端工具介紹3模型和維度創(chuàng)建1客戶端配置2模版制作方法介紹4ScriptLogic介紹5BPC模板制作什么是頁軸、行軸、列軸?BPC模板制作模板布局:頁軸(可選的)列軸行軸BPC模板制作將所需維度拖拽到相應(yīng)的軸中根據(jù)模板樣式,右鍵菜單欄,調(diào)整維度的位置BPC模板制作點(diǎn)擊相應(yīng)維度,設(shè)置維度成員備選成員列表已選成員列表選擇操作BPC模板制作通常,當(dāng)維度成員需要聯(lián)動(dòng)變化時(shí),選在上下文當(dāng)維度成員為固定項(xiàng)目時(shí),選擇具體的維度成員勾選后,點(diǎn)擊移到已選項(xiàng)目欄此區(qū)域配合上面的維成員:勾選維成員后,通過選擇對應(yīng)的【僅限成員】、【葉級別】等項(xiàng)目,選擇對應(yīng)的成員本身或該成員的子節(jié)點(diǎn)等。(配合系統(tǒng)演示,幫助理解)已選項(xiàng)目:時(shí)間為聯(lián)動(dòng)變化的,選擇上下文選項(xiàng);勾選的為時(shí)間的父節(jié)點(diǎn),需要展示1-12個(gè)月的明細(xì),則選擇葉級別,帶出時(shí)間的子節(jié)點(diǎn)。BPC模板制作其他維度同樣方法設(shè)置成員調(diào)整模板在excel中的位置;也可以在excel中通過插入行、列的方式調(diào)整設(shè)置完成后,確定,生成模板BPC模板制作系統(tǒng)自動(dòng)生成的模板設(shè)置格式格式設(shè)置區(qū)BPC模板制作勾選需要設(shè)置的項(xiàng)目勾選使用excel的格式功能,設(shè)置相關(guān)區(qū)域的顯示格式BPC模板制作格式設(shè)置完成,點(diǎn)擊刷新,進(jìn)行模板的刷新模板刷新結(jié)果可在空白位置添加文字描述BPC模版制作模版拼接:當(dāng)一個(gè)報(bào)表無法滿足需求模版樣式時(shí),需要在一個(gè)sheet中,用多個(gè)表拼成一個(gè)目標(biāo)模板。選中已有模板右側(cè)空白區(qū)域點(diǎn)擊【新建報(bào)表】模版的行項(xiàng)目是一樣的,選擇默認(rèn)報(bào)表,則繼承原模版的行項(xiàng)目維度成員設(shè)置列的維度成員按需求進(jìn)行配置BPC模板制作拼接結(jié)果BPC模板制作模版功能設(shè)置:若模板需錄入數(shù)據(jù)并保存發(fā)送,此處需勾選;若為數(shù)據(jù)輸出的報(bào)表,不必勾選。常用EPM公式應(yīng)用舉例:BPC模板制作參數(shù)說明連接名稱連接的名稱??蛇x。如果未指定,將考慮活動(dòng)連接。成員成員名稱。必需。屬性屬性名稱。必需。EPMMemberProperty——檢索指定成員的指定屬性的值應(yīng)用舉例:主數(shù)據(jù)“C1100”事業(yè)一部本部的屬性【SALES_PRDTYPE】,對應(yīng)的屬性值【工業(yè)】如何在模板上體現(xiàn)?BPC模板制作找到所需函數(shù),

EPMMemberProperty確定添加BPC模板制作函數(shù)參數(shù)——公式編輯器,根據(jù)提示的需要配置的參數(shù),寫出公式BPC模板制作參數(shù)正確,返回提示結(jié)果確定添加BPC模板制作模版界面添加結(jié)果常用EPM公式應(yīng)用舉例:BPC模板制作EPMCopyRange——此函數(shù)可用于添加和復(fù)制單元格范圍的內(nèi)容,直到達(dá)到報(bào)表的底部(列)或右側(cè)(行)參數(shù)說明報(bào)表ID一個(gè)或多個(gè)報(bào)表的ID行指定要添加范圍的位置。輸入TRUE可添加行中的單元格;輸入FALSE可添加列中的單元格。SourceRange指定包含要添加到行或列的內(nèi)容的單元格范圍。所指定源范圍的如下內(nèi)容將添加到報(bào)表中:所有格式設(shè)置、公式、數(shù)據(jù)及不含數(shù)據(jù)的報(bào)表單元格中的固定文本;可以用“報(bào)表ID”參數(shù)向一個(gè)或多個(gè)報(bào)表中添加范圍。例如:“000;001”,其中000對應(yīng)于工作表的第一個(gè)報(bào)表(也稱為默認(rèn)報(bào)表),001則對應(yīng)于工作表的第二個(gè)報(bào)表。BPC模板制作應(yīng)用舉例:公式計(jì)算收入BPC模板制作在對應(yīng)區(qū)域上面,寫上需要應(yīng)用的公式—源BPC模板制作在任意空白區(qū)域?qū)懭牍皆矗骸綪4:R4】BPC模板制作公式顯示對公式區(qū)域設(shè)置顏色以區(qū)分設(shè)置完成,進(jìn)行刷新,以應(yīng)用公式BPC模板制作公式應(yīng)用結(jié)果格式同樣被應(yīng)用BPC模板制作通過幫助,了解更多EMP函數(shù)的功能其他公式根據(jù)實(shí)際培訓(xùn)需求,適當(dāng)增減。目錄客戶端工具介紹3模型和維度創(chuàng)建1客戶端配置2模版制作方法介紹4ScriptLogic介紹5打開模型對應(yīng)的邏輯腳本Script的編制新建腳本。編輯選中的腳本刪除選擇的腳本以已選擇的腳本為源,復(fù)制腳本。新建模型中是沒有腳本的。系統(tǒng)每次刷新時(shí)默認(rèn)運(yùn)行DEFAULT.LGF腳本。其他腳本的運(yùn)行需要依賴于DEFAULT腳本或DataManager運(yùn)行包的調(diào)用。Script的編制直接編輯Script腳本。對腳本進(jìn)添加、刪除備注。對腳本進(jìn)行校驗(yàn)。編輯完成后保存腳本。Script的編制*REC修改記錄語法:*REC(factor=2,category="budget")注釋:Rec命令必須寫到循環(huán)中,

循環(huán)是用*when/*is/*endwhen示例

*WHENP_ACCT

*ISCE0004220

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

*ENDWHEN上面代碼的意思是

當(dāng)存在P_ACCT為CE0004220的記錄時(shí),才會(huì)對選出的記錄執(zhí)行*REC中的計(jì)算。計(jì)算邏輯是將每一條記錄的值乘以2,并將每一個(gè)計(jì)算結(jié)果寫入CATEGORY="BUDGET",其他維度與初始維度相同的記錄中。Script關(guān)鍵字*REC*XDIM_MEMBERSET限定操作數(shù)據(jù)的范圍*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%擴(kuò)大1.1倍。

2004.FEBCATEGORYisBUDGET的增加500,

2004.JANACCOUNT=P1110也增加500.Script關(guān)鍵字*XDIM_MEMBERSET*COMMIT之前的語句不在有用示例:*XDIM_MEMBERSETTIME="2004.JAN"

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

*COMMIT//所有P1110的值賦值給P1210

[ACCOUNT].[#P1210]=[ACCOUNT].[P1110]結(jié)果:

第二步的賦值覆蓋第一步的值,中間要用到commit間隔

注釋:通過*COMMIT語句將計(jì)算后的結(jié)果寫入目標(biāo)維度。注意,一個(gè)*COMMIT語句會(huì)結(jié)束前面的*XDIM_MEMBERSET語句,如果在一個(gè)*COMMIT語句后面,還有需要計(jì)算的內(nèi)容,則需要重新通過*XDIM_MEMBERSET定義范圍。

Script關(guān)鍵字*COMMIT*ADD/*ENDADD重復(fù)運(yùn)行兩次,把兩次運(yùn)行的值累加。示例:

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

[#P1210]=%AC%*10

*ENDADD結(jié)果:等價(jià)于[ACCOUNT].[#P1210]=[ACCOUNT].[P1110]*10+[ACCOUNT].[P1120]*10注意在ADD與ENDADD之間只能存在一個(gè)公式。Script關(guān)鍵字

*ADD/*ENDADD*FOR/*NEXT循環(huán)語句示例:*FOR%MON%=2004.JAN,2004.FEB,2004.MAR

*XDIM_MEMBERSETTIME=%MON%

[#P1110]=[P1120]

*COMMIT

*NEXT等價(jià)于:*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關(guān)鍵字*FOR/*NEXT*SELECT語句允許動(dòng)態(tài)根據(jù)屬性進(jìn)行篩選維度成員。篩選出的結(jié)果可以用在范圍命令中。示例:*SELECT(%MON1%,"ID",TIME,"[BASE_PERIOD]='001'")

*XDIM_MEMBERSETTIME=%MON1%,%MON2%

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

[#P1210]=[P1110]+[P1120]注意,*SELECT語句無論在腳本的哪個(gè)位置,它都會(huì)先被執(zhí)行。等價(jià)于:*XDIM_MEMBERSETTIME=****年01月,****年02月。

[ACCOUNT].[#P1210]=[ACCOUNT].[P1110]+[ACCOUNT].[P1120]Script關(guān)鍵字

*SELECT%USER%當(dāng)前用戶%APPSET%當(dāng)前應(yīng)用集%APPLICATION%當(dāng)前應(yīng)用%YEAR%當(dāng)前年份例如:*XDIM_MEMBERSETP_MONTH=BAS(%YEAR%.TOTAL)注意%YEAR%是當(dāng)前年份,當(dāng)腳本計(jì)算的范圍不是當(dāng)前年份的時(shí)候不要使用,比如在2010年這個(gè)時(shí)間點(diǎn)編制2011年度預(yù)算,腳本的如果使用%YEAR%則計(jì)算的就不是2011年的預(yù)算了。Script關(guān)鍵字

系統(tǒng)變量*LOOKUP語句可以用來在查詢其他模型中的記錄。注釋:要在*REC()語句內(nèi)計(jì)算新值,可以使用LOOKUP函數(shù)為FACTOR或EXPRESSION指令分配位于范圍數(shù)據(jù)之外的源值。語法:

*LOOKUP{Model}*DIM[{LookupID}:]{DimensionName}="Value"|{CallingDimensionName}[.{Property}]*DIMMEASURES=”MeasureName”*ENDLOOKUPScript關(guān)鍵字*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關(guān)鍵字*LOOKUP*destination_app把當(dāng)前模型的數(shù)據(jù)寫入到另外的模型中。*SKIP_DIM

忽略源Application有而目標(biāo)Application沒有的維度*ADD_DIM

增加目標(biāo)Application有而源Application沒有的維度*RENAME_DIM源Application有,目標(biāo)Application也有,但名字不相同的維度??截惲艘粋€(gè)與model“Script”一樣的model“COPY_Script”Script關(guān)鍵字

*DESTINATION_APP示例:*XDIM_MEMBERSETTIME=BAS(2004.TOTAL)*XDIM_MEMBERSETCATEGORY=BUDGET*DESTINATION_APP=COPY_Script*WHENCATEGORY*IS"BUDGET"*REC(EXPRESSION=%VALUE%)*ENDWHEN上面語句中*DESTINATION_APP之前的語句作用于本model,之后的賦值語句作用于目標(biāo)model注意:*XDIM_MEMBERSET的取值范圍同樣作用于目標(biāo)model,所以要保證所有的取值要根節(jié)點(diǎn)。如本例中的:*XDIM_MEMBERSETTIME=BAS(2004.TOTAL)Script關(guān)鍵字*DESTINATION_APP要寫入包含若干嵌套IIF()語句的公式,請使用下列語法:*SELECTCASE{expression}*CASE{value1}[,{value2},…]{formulas}[*CASE{value1}[,{value2},…]{formulas}[*CASEELSE]{formulas}*ENDSELECT其中:{expression}是要評估的條件{value1},..是滿足當(dāng)前條件的用逗號分隔的結(jié)果的范圍通過此結(jié)構(gòu),邏輯語句的可讀性可以得到很大程度的改善。Script關(guān)鍵字*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)結(jié)束舉例。Script關(guān)鍵字*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結(jié)構(gòu)。Script關(guān)鍵字*SELECTCASE/*ENDSELECT*RUNALLOCATION把數(shù)據(jù)從源區(qū)域分配到目標(biāo)區(qū)域。語法:*RUNALLOCATION*FACTOR=<driver>*DIMP_ACCTWHAT=<soure>;WHERE=<target>;USING=<distributionkey>;[TOTAL=<distributionkey>]*DIM<otherdimensions>*ENDALLOCATIONScript關(guān)鍵字*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關(guān)鍵字*RUNALLOCATION在正在處理的記錄數(shù)過大時(shí),性能會(huì)很大程度地降低。同樣,內(nèi)存中處理的數(shù)據(jù)過多將降低系統(tǒng)的性能,并最終使內(nèi)存耗盡。例如,即使回滾內(nèi)存設(shè)置級別較高,TSV_TNEW_PAGE_ALLOC_FAILEDABAP也會(huì)發(fā)生崩潰。在這種情況中,可以將操作分成多個(gè)包,然后使用下列語法按順序?qū)λ鼈儓?zhí)行操作:語法:

*XDIM_MAXMEMBERS{dimension}={maxnumberofmembers}Script關(guān)鍵字

*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假設(shè)整年的預(yù)測已初始加載2009.JAN和FCST_LOAD,那么上述腳本會(huì)將數(shù)據(jù)平均分配給2009年度的每個(gè)期間。腳本邏輯引擎讀取按P_ACCT成員劃分的包中的數(shù)據(jù),每個(gè)包具有的P_ACCT成員最大數(shù)為5,直到到達(dá)最后一個(gè)P_ACCT維度成員為止。Script關(guān)鍵字

*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關(guān)鍵字*SUB()/*ENDSUB與FUNCTION類似,SUB不對位置敏感,可以在邏輯中的任何位置進(jìn)行定義,如果需要,還可以存儲(chǔ)在必須與使用INCLUDE指令的邏輯合并的單獨(dú)庫文件中。SUB可以在邏輯的任何Commit部分中使用,無需在每個(gè)部分中重新定義。然而,如需在邏輯文件中重新定義SUB,那么它的新定義適用于重新定義后的所有行:支持不具有參數(shù)的SUB,但必須始終用括號括起來。Script關(guān)鍵字*SUB()/*ENDSUB示例:*FUNCTIONPrice(%COST%,%HOUR%)%COST%/%HOUR%*ENDFUNCTION[#CE0661000]=Price([CE0004000],[CE0652000])結(jié)束舉例。該示例計(jì)算價(jià)格。不必檢查分母是否為零,以避免被除數(shù)為零的錯(cuò)誤。腳本邏輯引擎會(huì)自動(dòng)用零替換被除數(shù)為零的錯(cuò)誤。Script關(guān)鍵字*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關(guān)鍵字*FUNCTION/*ENDFUNCTION通過使用指令I(lǐng)NCLUDE,可以把多個(gè)文件合并到一個(gè)邏輯文件中。在腳本邏輯執(zhí)行步驟的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關(guān)鍵字*INCLUDE*CALL_CUSTOM_LOGIC可以調(diào)用不傳參數(shù)的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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論