*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 в отдельных строках. Также поддерживаются свойства измерений (измерения из исходной модели).

Пример:

Для пояснения DESTINATION_APP с SKIP_DIM, ADD_DIM и RENAME_DIM создается другая модель DETAIL_PLAN путем копирования модели PLANNING из поставляемого образца среды EnvironmentShell. Необходимо выполнить следующие шаги:
  • Создать новые измерения PRODUCT и MARKET и добавить их в модель DETAIL_PLAN
  • Заменить P_ACCT на P_ACCTDETAIL
  • Удалить измерение P_ACTIVITY из инфо-провайдера DETAIL_PLAN, используя следующий синтаксис:
    *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 является целевой моделью, в которой имеются все измерения PLANNING, кроме P_ACCT. Это измерение заменено на P_ACCTDETAIL. Кроме того, DETAIL_PLAN имеет два дополнительных измерения: P_DATASRC и MARKET. Вышеупомянутая логика скрипта перемещает данные в DETAIL_PLAN с:
  • P_DATASRC, определенным ключевым словом INPUT
  • MARKET путем использования значения свойства "MARKET" измерения PRODUCT, которое должно существовать в исходной модели
  • соответствующими значениями P_ACCT, скопированными в P_ACCTDETAIL

Ключевое слово RENAME_DIM может использоваться для изменения имени одного или нескольких измерений. Используется следующий синтаксис:

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

Эту инструкцию можно использовать, когда данные предстоит записать в модель, где измерение имеет другой идентификатор.

Можно указать в инструкции несколько имен и значений измерений, разделенных запятыми, или ввести несколько инструкций RENAME_DIM в отдельных строках.

Поддерживается любая комбинация трех ключевых слов, упомянутых выше.

Примеры

Пример 1

Environment: EnvironmentShell_V

Модель: PLANNING

В этом примере EnvironmentShell_V является копией EnvironmentShell, а COPY_PLANNING - копией модели PLANNING. Скрипт, представленный в этом примере, можно выполнить в модели 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

Для пояснения DESTINATION_APP с SKIP_DIM, ADD_DIM, и RENAME_DIM, создается другая модель DETAIL_PLAN путем копирования модели PLANNING из поставляемого образца среды EnvironmentShell. Это необходимо, чтобы:

  • создать новые измерения PRODUCT и MARKET и добавить их в модель DETAIL_PLAN

  • заменить P_ACCT на P_ACCTDETAIL

  • удалить измерение P_ACTIVITY из инфо-провайдера DETAIL_PLAN

               *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 является целевой моделью, в которой имеются все измерения PLANNING, кроме P_ACCT. Это измерение заменено на P_ACCTDETAIL. Кроме того, DETAIL_PLAN имеет два дополнительных измерения: PRODUCT и MARKET.

Вышеупомянутая логика скрипта перемещает данные в DETAIL_PLAN с:

  • пустыми данными в измерениях PRODUCT и MARKET

  • P_DATASRC, определенным ключевым словом INPUT

  • соответствующими значениями P_ACCT, скопированными в P_ACCTDETAIL

Любое кодирование программного обеспечения и/или строки текста программы ("Код"), включенные в эту документацию, являются только примерами и не предназначены для использования в среде продуктивной системы. Код предназначен лишь для лучшего объяснения и наглядного представления синтаксиса и правил построения выражений в определенном кодировании. SAP не гарантирует правильность и полноту приведенного здесь Кода. SAP не будет нести ответственность за ошибки и ущерб, возникшие по причине использования этого Кода, за исключением случаев, если такой ущерб нанесен со стороны SAP намеренно или по грубой неосторожности.