Вы можете выполнять бизнес-логику и скрипт-логику для данных в BPC. Существуют различные расчеты, которые можно выполнить.
Бизнес-правила — это денежные функции, которые используются для публикации общих бухгалтерских задач в модели бизнес-планирования и консолидации.
Логика сценария — включает формулы, которые используются для выполнения различных расчетов элементов, измерений и данных в системе BPC.
Dimension Logic
Логика измерений используется для применения расчетов и формул к измерениям. Расчеты выполняются по формуле измерения во время поиска. Важно правильно использовать формулы измерений, так как они могут повлиять на производительность системы при неправильном использовании.
Ключевые моменты, которые следует помнить при применении логики измерений —
-
Формула измерения влияет на производительность системы, поэтому они должны применяться правильно.
-
Формулы измерений следует применять только к элементам, для которых требуются вычисления после агрегирования.
-
Формулы измерений следует использовать только для тех соотношений, которые должны быть рассчитаны на обоих уровнях — базовом и родительском уровне.
-
Для выполнения расчетов используются формулы членов Common Dimension — затраты на единицу, темпы роста и т. Д.
Формула измерения влияет на производительность системы, поэтому они должны применяться правильно.
Формулы измерений следует применять только к элементам, для которых требуются вычисления после агрегирования.
Формулы измерений следует использовать только для тех соотношений, которые должны быть рассчитаны на обоих уровнях — базовом и родительском уровне.
Для выполнения расчетов используются формулы членов Common Dimension — затраты на единицу, темпы роста и т. Д.
Как определить размерную логику?
Вы должны быть знакомы с языком Multi Dimension Expression для создания сложных формул Dimension. Список поддерживаемых функций MDX доступен из функционального модуля BAPI_MDPROVIDER_GET_FUNCTIONS.
Предварительные условия — чтобы использовать формулу в измерении, необходимо добавить свойство «Формула» на листы элементов, используя параметр задачи «Управление измерением».
Вы также должны определить длину поля, и она должна быть более 60 символов. Более длинные поля предпочтительны, поскольку любая длина больше 60 хранится в виде строки в SAP NetWeaver.
Если вы хотите использовать формулу измерения в AppSet, вам следует поддерживать специальный элемент измерения типа R. Этот элемент называется локальной валютой (LC).
Набор приложений → Выберите «Сохранить элементы измерения».
Формула может быть создана вручную или взята из формулы измерения библиотеки. Чтобы определить формулу измерения элемента, вы должны поместить квадратную скобку вокруг размера, и между ними есть точка.
[ПРОДУКТ]. [ПРОДУКТ1] — [ПРОДУКТ]. [ПРОДУКТ2]
[ПРОДАЖА]. [ПРОДАЖА1] / [ПРОДАЖА]. [ПРОДАЖА2]
Стандартные арифметические функции должны использоваться в формуле измерения — сложение (+), вычитание (-), умножение (*), деление (/) — они используются в SAP NetWeaver.
После того, как вы сохраните формулы измерений, следующий — проверить синтаксис.
Логические сценарии
Логические скрипты позволяют автоматизировать вычисления в BPC для финансовой отчетности.
Бизнес правила
Бизнес-правила используются для настройки задачи манипулирования данными, например массового импорта данных с переводами валют, ввода данных в базу данных и т. Д. Бизнес-правила можно изменять с помощью табличной логики или фильтров на основе сценариев. Логика на основе таблиц предоставляет функции, доступные в ускорителе UCON, а файлы на основе скриптов можно настраивать с использованием синтаксиса MDX или SQL.
Вы можете определить бизнес-правила для следующих действий —
-
Правила переноса — включает инициализацию сальдо при начале нового финансового года.
-
Правила проверки — проверяет входные данные.
-
Правила конвертации валют — конвертирует местные валюты в валюту, используемую в отчетности BPC.
-
Правила внутрифирменного бронирования — Соответствует внутрифирменным транзакциям.
-
Автоматические настройки и другие расчеты.
Правила переноса — включает инициализацию сальдо при начале нового финансового года.
Правила проверки — проверяет входные данные.
Правила конвертации валют — конвертирует местные валюты в валюту, используемую в отчетности BPC.
Правила внутрифирменного бронирования — Соответствует внутрифирменным транзакциям.
Автоматические настройки и другие расчеты.
Чтобы управлять бизнес-правилами в системе BPC, перейдите в раздел Администрирование, как показано на следующем снимке экрана. Перейдите в Правила → Развернуть → Бизнес-правила.
Скриптовая логика
С помощью логики скрипта вы можете написать свою собственную логику на языке SQL или MDX. Существуют различные функции MDX, которые можно использовать в формулах измерений. Некоторые из общих функций MDX:
-
Avg — возвращает среднее значение числового выражения.
-
Count — Возвращает количество кортежей в одном наборе, а также содержит пустые ячейки.
-
Max — возвращает максимальное значение числового выражения.
-
Min — возвращает минимальное значение числового выражения.
-
Sum — возвращает сумму числового выражения.
Avg — возвращает среднее значение числового выражения.
Count — Возвращает количество кортежей в одном наборе, а также содержит пустые ячейки.
Max — возвращает максимальное значение числового выражения.
Min — возвращает минимальное значение числового выражения.
Sum — возвращает сумму числового выражения.
Существуют и другие функции MDX, которые можно использовать в формулах измерений.
Примеры формул простых правил
[ПРОДУКТ]. [ПРОДУКТ1] — [ПРОДУКТ]. [ПРОДУКТ2]
[ПРОДАЖА]. [ПРОДАЖА1] / [ПРОДАЖА]. [ПРОДАЖА2]
Стандартные арифметические функции должны использоваться в формуле измерения — сложение (+), вычитание (-), умножение (*), деление (/) — они используются в SAP NetWeaver.
После того, как вы сохраните формулы измерений, следующий — проверить синтаксис.
Примеры предварительных формул правил
Это включает перемещение формул измерения расчета из одного периода времени в другой.
[AccRec] Счета к получению
[AccPay] Счета к оплате
Mvmt Acc Rec | Движение в дебиторской задолженности | (if ([Time] .CurrentMember.Children.Count = 0, [Account]. [AccRec] — ([Account]. [AccRec], [Time] .PrevMember) SUM (Потомки [Time] .CurrentMember, [Time] . [месяц], ЛИСТЬЯ))) |
Mvmt инвентарь | Движение в инвентаре | (if ([Time] .CurrentMember.Children.Count = 0, [Account]. [Inventory] — ([Account]. [Inventory], [Time] .PrevMember) SUM (Потомки [Time] .CurrentMember, [Time] . [месяц], ЛИСТЬЯ))) |
Синтаксис создания логики сценария в формулах измерений уже описан.
Исключения в синтаксисе MDX
Ниже приведены исключения для синтаксиса MDX с BPC:
- Замените ключевое слово AS знаком «=» (равно).
- Не использовать одинарные кавычки вокруг выражений.
пример
[ACCOUNT]. [# GROSSSALES] = — [ACCOUNT]. [UNITS] * [ACCOUNT]. [INPUTPRICE]
[ACCOUNT]. [# COST] = — [ACCOUNT]. [# GROSSSALES] * 80/100
Логика рабочего листа
Все расчеты, выполняемые на листе Excel, называются логикой рабочего листа. Логика рабочего листа включает в себя все функции, доступные в электронной таблице Excel, и функции, предоставляемые в BPC.