Функции EPM

Функции EPM представляют собой формулы, которые позволяют извлекать конкретные данные или информацию и представлять отчет определенным образом, эффективно и гибко.
  • Функции EPM можно вводить непосредственно в строке формул.

    Чтобы упростить создание и изменение формул и свести к минимуму опечатки и синтаксические ошибки, следует использовать функцию автозаполнения формул Microsoft Office Excel. После ввода =epm (или =EPM, так как регистр не учитывается) под ячейкой отображается динамический раскрывающийся список всех функций EPM.

  • Также можно использовать стандартное диалоговое окно Microsoft Office Excel Вставка функции, нажав кнопку Вставить функцию на вкладке EPM ленты.

    Относящиеся к EPM функции собраны в категории EPMFunctions.

Примечание При использовании функций EPM следует отключить функции распознавания обычных и локальных элементов.
Примечание Общие сведения:
  • Текст вводится в формулы без учета регистра.
  • Параметры строки должны вводиться между символами "". Пример: "счет".
  • Знак разделения, используемый для разделения параметров функции, зависит от разделителя элементов списка, определенного в локальных параметрах.

Функция EPM создается по умолчанию для активного соединения листа. Соединение по умолчанию отображается в раскрывающемся списке Активное соединение панели EPM. Этот раскрывающийся список позволяет непосредственно выбрать другое соединение; также можно выбрать команду Выбрать другое соединение, затем выбрать другое соединение в открывшемся окне Диспетчер соединений.

Примечание По техническим причинам функции, не поддерживаемые для указанного источника данных, не скрываются и не затеняются в категории EPMFunctions. Доступны для выбора все функции, независимо от источника данных.
Примечание Категория FPMXLClient.TechnicalCategory доступна только для внутреннего использования и не должна использоваться другими пользователями.
Примечание При работе с отчетами, созданными в более ранних версиях Planning and Consolidation (до версии 10), некоторые функции, начинающиеся с Ev, будут работать, но их имена не будут автоматически преобразованы в имена с EPM. Начиная с версии 10, имена функций начинаются с EPM. Все функции, начинающиеся с Ev, собраны в категории EVFunctions (не рекомендуется). Для получения дополнительных сведений о прежних именах и соответствующих им новых именах см. SAP BusinessObjects EPM Solutions, add-in for Microsoft Office What's New guide.
Примечание Это примечание относится к локальным соединениям Planning and Consolidation. Тем не менее при использовании обоих модулей расширения – Planning and Consolidation Interface для Excel 7.5 (в модели Planning and Consolidation 7.5) и EPM 10.0 (в модели Planning and Consolidation 10.0) – необходимо отменить выбор параметра Загружать функции EV в разделе Параметры пользователя на вкладке EPM. Категория EVFunctions (исключено) не отображается. Это позволяет избежать конфликтов между именами функций EV.
Примечание
  • Следующие функции, начинающиеся с Ev, не поддерживаются в модуле расширения EPM: EvALK, EvASV, EvBLK, EvCLK, EvDLK, EvENE, EvEXP, EvINP, EvLIK, EvLST, EvMEM, EvMSG, EvNXP, EvPLK, EvPOV, EvPXR, EvSEN, EvSET, EvSLK, OsAMT.
  • Функция с именем "EvMNU" поддерживается, однако ее прежние параметры не распознаются в модуле расширения EPM. Для получения дополнительных сведений о новых параметрах см. EPMExecuteAPI.

Обновление функции EPM

Все создаваемые или изменяемые функции EPM, за некоторым исключением, выполняются немедленно.

Функции EPM, которые извлекают информацию с сервера, выполняются только при обновлении рабочей таблицы или книги с помощью команд Обновить, Начальная точка навигации Обновить Следующий шаг навигации Обновить рабочую таблицу Конечная точка навигации или Начальная точка навигации Обновить Следующий шаг навигации Обновить рабочую книгу Конечная точка навигации. При обычном обновлении отчета такие функции EPM не обновляются. Данные таких функций EPM будут отображаться в отчете только после обновления листа или книги. См. пример ниже.
Примечание При выполнении следующих операций автоматически обновляется выбранный отчет, но не рабочая таблица: "Развернуть", "Свернуть", "Сохранить элемент", "Исключить элемент", изменение в редакторе отчетов, а также изменения на оси страниц.
Однако вся рабочая таблица автоматически обновляется при развертывании, свертывании или вставке элементов, когда выбран параметр листа Выполнять обновление рабочей таблицы при свертывании/развертывании и вставке элементов. См. пример ниже. Этот параметр рекомендуется использовать при работе с отчетами, в которых выполняется много операций развертывания, свертывания и вставки элементов, а также в отчетах, которые содержат локальные элементы с функциями EPM, извлекающими данные или комментарии.
Примечание Если выбран параметр листа Выполнять обновление рабочей таблицы при свертывании/развертывании и вставке элементов, обновляется вся рабочая таблица, в результате чего этот процесс может занимать длительное время.
Пример Вам требуется извлечь комментарии к счетам, размещенные в строках отчета. Создайте локальный элемент, содержащий функцию EPMCommentPartialContext.
Выберите Обновить, Начальная точка навигации Обновить Следующий шаг навигации Обновить рабочую таблицу Конечная точка навигации или Начальная точка навигации Обновить Следующий шаг навигации Обновить рабочую книгу Конечная точка навигации. Отображаются данные и комментарии с сервера.
  Итого за 2011 г. fn (локальный элемент с функцией EPMCommentPartialContext)
Затраты на персонал 2356 ОК
Развернут узел "Затраты на содержание персонала".
  • По умолчанию, если параметр Выполнять обновление рабочей таблицы при свертывании/развертывании в ставке элементов не выбран, при развертывании автоматически выполняется обновление текущего отчета, а не всей рабочей таблицы. Поскольку функция EPMCommentPartialContext извлекает комментарии с сервера, на этом этапе результаты ее работы не отображаются. То же относится и к данным. Вместо этого в ячейках выводится сообщение #RFR. Таким образом, отчет содержит смесь данных, комментариев и #RFR. Это поведение по умолчанию. Чтобы просмотреть все данные и комментарии, необходимо обновить всю рабочую таблицу или книгу.
      Итого за 2011 г. fn (локальный элемент с функцией EPMCommentPartialContext)
    Затраты на персонал 2356 ОК
    Расходы на выплату вознаграждений #RFR #RFR
    Заработная плата рабочих и служащих #RFR #RFR
    Отчисления на социальное страхование #RFR #RFR
    Выберите Обновить, Начальная точка навигации Обновить Следующий шаг навигации Обновить рабочую таблицу Конечная точка навигации или Начальная точка навигации Обновить Следующий шаг навигации Обновить рабочую книгу Конечная точка навигации: данные и комментарии отображаются, а вхождения #RFR будут удалены из ячеек.
  • Если параметр Выполнять обновление рабочей таблицы при свертывании/развертывании и вставке элементов выбран, данные и комментарии не отображаются, поскольку при развертывании выполняется обновление рабочей таблицы.
Ссылки на EPMOlapMemberO
В формуле функции EPM для ссылки на ячейку, которая содержит элемент, размещенный на одной из трех осей отчета (определяется атрибутом =EPMOlapMemberO), необходимо использовать функцию EPMMemberID в двух следующих случаях:
  • если идентификатор и описание EPMOlapMemberO отображаются в отчете;
  • если в отчете отображается только описание или идентификатор EPMOlapMemberO, и если это описание или этот идентификатор не являются уникальными в источнике данных.

В других случаях рекомендуется использовать функцию EPMMemberID.

Пример Пример с функцией EPMMemberProperty

Не определяйте эту функцию следующим образом: =EPMMemberProperty("connection1"; B4; "HLEVEL")

Используйте следующее определение: =EPMMemberProperty("connection1"; EPMMemberID(B4); "HLEVEL")

Примечание Также можно настроить автоматическое добавление функции EPMMemberID для каждой создаваемой формулы функции EPM при ссылке на ячейку, содержащую элемент EPMOlapMemberO. Для этого выберите параметр Использовать EPMMemberID в формулах EPM в параметрах пользователя. Например, если этот параметр выбран, при ссылке на ячейку A6 текст A6 будет автоматически заменен текстом EPMMemberID(A6), если ячейка A6 содержит функцию EPMOlapMemberO.

Для всех функций EPM, созданных в то время, когда этот параметр не был выбран, можно выполнить сканирование всех формул текущего листа. Для любой ссылки на ячейку, которая содержит элементы, добавляется функция EPMMemberID. Чтобы просканировать все формулы, выберите Начальная точка навигации EPM Следующий шаг навигации Еще Следующий шаг навигации Вставить EPMMemberID в формулы Конечная точка навигации.

Примечание Параметр Использовать EPMMemberID в формулах EPM и команда Вставить EPMMemberID в формулы применяются как к функциям EPM, так и к локальным элементам.
Примечание Однако следует иметь в виду, что выбор этого параметра может снизить скорость работы.
Извлеченные элементы

Модуль расширения EPM выполняет поиск элементов в следующем порядке: по полному уникальному имени, по идентификатору, по описанию.

Пример Идентификатор элемента M совпадает с описанием элемента W. При вводе описания элемента M в качестве параметра функции EPM будет извлечен элемент W, поскольку система сначала выполняет поиск по идентификатору. Извлеченный элемент представляет собой тот элемент, идентификатор которого был введен.
Дополнительные сведения об именах элементов см. в Отображаемое имя.
Использование переменных функций

В документации по приложению Microsoft Excel указывается, что слишком большое число переменных функций может привести к снижению производительности при пересчете.

К переменным функциям в Microsoft Excel относятся NOW, TODAY, RAND, OFFSET, INDIRECT, а также, в зависимости от аргументов, INFO и CELL.