特殊关键字
以下是特殊关键字。
SET
隐含关键字对每个维都可用,这些维具有传递到给定维的逻辑引擎的成员集。它可在逻辑的任意位置用作替代字符串。
%{DimName}_SET%
{DimName} 在模型中是有效维的名称。例如,关键字 %INTCO_SET% 包含已传递到维 INTCO 逻辑的成员集。
此关键字可在逻辑中的任意位置使用,而不仅仅是在像 XDIM_MEMBERSET 的某个特定语句中使用。
此关键字不通过 XDIM_MEMBERSET 指令修改,因为它总是返回已传递到逻辑的原始集。
如果未传递任何集,那么此关键字不返回默认集。它的默认值是空集。
DIM
另一种类型的隐含关键字可用于每个非用户自定义维。此关键字包含给定类型维的实际名称,可用作替代字符串在逻辑的任意位置使用。
%{DimType}_DIM%
{DimType} 是维的类型。
如果在模型中该类别维称之为 “SCENARIO”,那么关键字 “%CATEGORY_DIM%” 返回字 SCENARIO。
有效类型有:
ACCOUNT
CATEGORY
TIME
ENTITY
INTCO
CURRENCY
DATASRC
使用数据管理器提示
在大多数脚本执行中,需要获取用户选择并使用逻辑脚本内部的值。为此,可使用逻辑内部的“数据管理器”提示。
语法
$DM_PROMPT$...
*XDIM_MEMBERSET P_ACCT= CE0004020, CE0004010
*XDIM_MEMBERSET CATEGORY = ACTUAL
*XDIM_MEMBERSET TIME=2006.SEP
*XDIM_MEMBERSET ENTITY= C9000
*XDIM_MEMBERSET P_ACTIVITY=NONE
*XDIM_MEMBERSET P_DATASRC=UPLOAD
*XDIM_MEMBERSET RPTCURRENCY = LC
// 把工资和薪水,以及人事费用提高输入的百分比
[P_ACCT].[#CE0004020] = [P_ACCT].[CE0004020] * ( 1 + $WS_PERCT$ / 100) [P_ACCT].[#CE0004010] = [P_ACCT].[CE0004010] * ( 1 + $EXP_PERCT$ / 100)
用户提供将要为以上两个科目增长的百分比。
“数据管理器”需要附加配置以将这些参数传输至脚本逻辑。在 ABAP 层的事务 RSPC 中,相应流程链的 BPC(运行逻辑步骤,处理变式)需要使用像 TAB、SUSER 和 REPLACEPARAM 的附加参数进行维护。
这样,就需要调整“数据管理器”的动态脚本以接受提示。
PROMPT(SELECTINPUT,,,,"%ENTITY_DIM%,%CATEGORY_DIM%,%CURRENCY_DIM%,%TIME_DIM%")
PROMPT(TEXT,%WS_PERCT%,"Input W/S Percent in decimals",)
PROMPT(TEXT,%EXP_PERCT%,"Input Exp. Percent in decimals",)
INFO(%EQU%,=)
INFO(%TAB%,;)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,TAB,%TAB%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,EQU,%EQU%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,SUSER,%USER%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,SAPPSET,%APPSET%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,SAPP,%APP%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,SELECTION,%SELECTION%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,LOGICFILENAME,TESTING0123.LGF)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,REPLACEPARAM,WS_PERCT%EQU%%WS_PERCT%%TAB%EXP_PERCT%EQU%%EXP_PERCT%)
当在 OSS 注释 1334695 中的脚本中使用 DM 提示时读取关于“验证”的限制。
脚本逻辑系统变量
%USER% - 返回当前 Business Planning and Consolidation 用户
%APPSET% - 返回当前 Business Planning and Consolidation 环境
%APPLICATION% - 返回当前 Business Planning and Consolidation 模型
%YEAR% - 返回当前的日历年
可以使用 %YEAR% 派生成员值。例如,%YEAR%.TOTAL 和 %YEAR%.Q1。也可以使用偏移年度,像 %YEAR%(-2).TOTAL。
“本文档中包括的任何软件编码和/或代码行/字符串(“代码”)仅为示例,不可用于生产系统环境中。”“代码仅为更好、更直观地解释特定编码的语法和语法规则。”SAP 不担保本文中代码的正确性和完整性,且 SAP 不对因使用代码而造成的错误或损害负责,除非这些损害是由 SAP 故意或因其重大疏忽所造成。