*DESTINATION_APP

使用 DESTINATION_APP 关键字可以将计算结果写入其他模型。

语法

*DESTINATION_APP = {app name}

通常,目标模型仅共享原始模型的某些维。在此情况下,可以使用下列指令从原始记录拖出缺失的维:

*SKIP_DIM= {dimension name}[,{dimension name},…]

当原始模型包含在目标模型中找不到的维时,SKIP_DIM 关键字为必需项。如果缺少 SKIP_DIM 关键字,则无法通过验证。

可以向指令提供由逗号分隔的多个维名称,或通过在单独的行中输入多个 SKIP_DIM 指令来提供多个维名称。

如果目标模型中包含原始模型中不存在的维,则可以使用下列指令将这些维添加到传递的记录:

*ADD_DIM {dimension name}={value}[,{dimension name}={value} [, {dimension name} = {dimension name(source): Property name}, #]

可以向指令提供由逗号分隔的多个维名称和值,或通过单独的行中输入多个 ADD_DIM 指令来提供多个维名称和值。此外,也支持维属性(源模型中的维)。

示例:

要说明带有 SKIP_DIMADD_DIMRENAME_DIMDESTINATION_APP,需通过从交付的环境外壳中复制 PLANNING 模型来创建另一模型 DETAIL_PLAN。必须执行下列步骤:
  • 新建维 PRODUCT 和 MARKET,并将其添加到 DETAIL_PLAN 模型
  • 将 P_ACCT 替换为 P_ACCTDETAIL
  • 使用下列语法将 P_ACTIVITY 维从 DETAIL_PLAN InfoProvider中删除:
    *XDIM_MEMBERSET TIME = 2006.AUG 
    
               *XDIM_MEMBERSET CATEGORY=ACTUAL 
    
               *DESTINATION_APP=DETAIL_PLAN 
    
               *SKIP_DIM = P_ACTIVITY 
    
               *ADD_DIM P_DATASRC=INPUT, MARKET = PRODUCT:MARKET 
    
               *RENAME_DIM P_ACCT=P_ACCTDETAIL 
    
               *WHEN CATEGORY 
    
                *IS "ACTUAL" 
    
                *REC(EXPRESSION=%VALUE%) 
    
               *ENDWHEN 
    
    
说明:DETAIL_PLAN 是目标模型,它包含除 P_ACCT 之外的 PLANNING 的所有维。用 P_ACCTDETAIL 替代该维。另外,DETAIL_PLAN 有两个附加维,名称分别为 P_DATASRCMARKET。上述脚本逻辑将数据移动到包含下列数据的 DETAIL_PLAN 中:
  • P_DATASRC,由关键字 INPUT 定义
  • MARKET,使用源模型中必须存在的 PRODUCT 维的“MARKET”属性值
  • 复制到 P_ACCTDETAILP_ACCT 的相应值

可以使用关键字 RENAME_DIM 更改一个或多个维的名称。语法是:

*RENAME_DIM {dimension name}={value}[,{dimension name}={value},…]

将数据写入其维具有不同名称标识的模型中时,可以使用此指令。

可以向指令提供由逗号分隔的多个维名称和值,或通过单独的行中输入多个 RENAME_DIM 指令来提供多个维名称和值。

支持以上三个关键字的任意组合。

示例

示例 1

EnvironmentEnvironmentShell_V

模型:PLANNING

在此示例中,EnvironmentShell_VEnvironmentShell 的副本,COPY_PLANNINGPLANNING 模型的副本。可以在 PLANNING 模型中执行此示例中显示的脚本,从而将 ACTUAL 数据复制到 COPY_PLAN 模型。

*DESTINATION_APP 命令仅在脚本中出现过一次,则参考目标模型中将出现脚本逻辑文件的所有剩余数据写入。所有数据均在 *DESTINATION_APP 写入当前脚本运行的模型中之前写入。

               *XDIM_MEMBERSET TIME = 2006.AUG
               *XDIM_MEMBERSET CATEGORY=ACTUAL
               

               *DESTINATION_APP=COPY_PLANNING
               *WHEN CATEGORY
               *IS "ACTUAL"
               *REC(EXPRESSION=%VALUE%)
               *ENDWHEN
            

示例 2

要说明带有 SKIP_DIMADD_DIM,RENAME_DIMDESTINATION_APP,需通过从交付的 EnvironmentShell 中复制 PLANNING 模型来创建另一模型 DETAIL_PLAN。需要执行下列操作:

  • 新建维 PRODUCTMARKET,并将其添加到 DETAIL_PLAN 模型

  • P_ACCTDETAIL 替换 P_ACCT

  • DETAIL_PLAN InfoProvider 中移除 P_ACTIVITY

               *XDIM_MEMBERSET TIME = 2006.AUG
                *XDIM_MEMBERSET CATEGORY=ACTUAL
               

               *DESTINATION_APP=DETAIL_PLAN
               *SKIP_DIM = P_ACTIVITY
               *ADD_DIM P_DATASRC=INPUT, PRODUCT = NO_PRODUCT, MARKET = NO_MARKET
               *RENAME_DIM P_ACCT=P_ACCTDETAIL
               

               *WHEN CATEGORY
                       *IS "ACTUAL"
                       *REC(EXPRESSION=%VALUE%)
               *ENDWHEN
            

解释

DETAIL_PLAN 是目标模型,它包含除 P_ACCT 之外的 PLANNING 的所有维。用 P_ACCTDETAIL 替代该维。另外,DETAIL_PLAN 有两个附加维,名称分别为 PRODUCTMARKET

上述脚本逻辑将数据移动到包含下列数据的 DETAIL_PLAN 中:

  • PRODUCTMARKET 维中的空白数据

  • P_DATASRC,由关键字 INPUT 定义

  • 复制到 P_ACCTDETAILP_ACCT 的相应值

“本文档中包括的任何软件编码和/或代码行/字符串(“代码”)仅为示例,不可用于生产系统环境中。”“代码仅为更好、更直观地解释特定编码的语法和语法规则。”SAP 不担保本文中代码的正确性和完整性,且 SAP 不对因使用代码而造成的错误或损害负责,除非这些损害是由 SAP 故意或因其重大疏忽所造成。