В этой статье:

Вставка операнда на основе отметки измерений

Настройка фильтрации агрегируемых значений операнда

Вставка операнда на основе атрибутов измерений

Вставка операнда на основе уже существующего операнда

Вставка параметров

Вставка функций

Формирование формулы расчёта

Формула расчёта формируется в области формул и используется для преобразования данных из источника в приёмник.

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

Операнд - это элемент данных из источника, над которым выполняются действия при расчёте формулы. Функция - это последовательность действий, выполняемых над операндом при расчёте формулы.

Операнды и функции вставляются с помощью боковой панели. Цифры, знаки сравнения и круглые скобки вводятся с клавиатуры.

Доступные типы операндов:

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

Пример использования функций агрегации

Вставка операнда на основе отметки измерений

Результатом расчёта операнда будет значение данных, полученное по заданной отметке элементов измерений.

  1. На боковой панели установите переключатель «Операнды» и переключатель «Значение из источника».

  2. В раскрывающемся списке выберите источник данных, используемый операндом. Будут отображены вкладки с измерениями выбранного источника. Например:

  1. Если операнд должен выполнять агрегацию, то в раскрывающемся списке «Агрегация» выберите метод агрегации.

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

Совет. После создания операнда можно настроить расчёт агрегации только по тем значениям измерения, которые соответствуют определённым правилам. Для получения подробной информации обратитесь к разделу «Настройка фильтрации агрегируемых значений операнда».

  1. Если в операнде должны участвовать связанные измерения источника данных, то установите флажок «Отобразить связанные измерения». Связь измерений задаётся на этапе выбора источников данных блока расчёта.

  2. Для каждого измерения выберите элемент, на основе которого формируется операнд. Если операнд должен выполнять агрегацию, то выберите несколько элементов, по которым будет выполняться агрегация.

Для изменения вида отображения элементов по существующим атрибутам измерения выполните команду «Наименования» в контекстном меню списка элементов и выберите один или несколько атрибутов. Скрытые атрибуты недоступны для использования. При выборе нескольких атрибутов значения разделяются через вертикальную черту «|». По умолчанию в области формул и списке элементов на боковой панели отображаются наименования элементов. Вид отображения элементов изменяется только на боковой панели.

Для сортировки элементов измерения выполните команду «Сортировка» в контекстном меню списка элементов и выберите один из способов сортировки:

Для сброса настроенной сортировки элементов выполните команду «Сортировка > Сбросить» в контекстном меню списка элементов.

Для разворачивания иерархии списка элементов выполните команду «Развернуть все» в контекстном меню списка элементов.

Для сворачивания иерархии списка элементов выполните команду «Свернуть все» в контекстном меню списка элементов.

Если источник данных содержит управляющие измерения, то при выборе элемента управляющего измерения будет обновлён набор элементов на вкладках управляемых измерений.

Для настройки способа выбора элементов нажмите кнопку «Настройка» на вкладке измерения. Будет открыт диалог «Настройка выбора элементов»:

Задайте способ выбора элементов:

  1. Если для операнда требуются настройки календаря, отличные от всей формулы, то перейдите на вкладку «Календарь»:

Примечание. Вкладка отсутствует, если в приёмнике данных календарь используется как обычное измерение.

Задайте настройки календаря для операнда:

    1. В раскрывающемся списке «Уровень» выберите календарную динамику операнда. По умолчанию выбран элемент «Формула» и календарная динамика операнда совпадает с календарной динамикой формулы.

Примечание. Если календарная динамика операнда отличается от календарной динамики формулы расчёта, то в результате расчёта формулы данные будут рассчитаны по календарной динамике формулы.

    1. Выберите способ получения календарных данных:

      • Дата. Используется, если требуется зафиксировать дату, на которую будут взяты данные операнда. Например, данные за 2018 год;

      • Индекс. Используется, если требуется зафиксировать точку ряда, на которую будут взяты данные операнда. Например, на третью точку от начала ряда;

      • Смещение. Выбран по умолчанию. Используется, если все данные операнда надо сместить вперёд или назад на определённое количество точек во временном периоде относительно всей формулы. Например, в формуле используются данные начиная с 2000 года, а в операнде со смещением будут использоваться данные начиная с 2003 года.

Задайте способ передачи операнда в расчёт с помощью флажка «Ряд как массив»:

Задайте настройки агрегации календаря для операнда:

  1. В области формул установите курсор в место вставки операнда и нажмите кнопку «Вставить в формулу» на боковой панели. Также можно скопировать отмеченные элементы измерения и вставить их в область формул с помощью одноимённых команд контекстного меню или сочетания клавиш CTRL+C, CTRL+V.

Операнд на основе отметки измерений будет вставлен в формулу. Например:

{ Финансовые показатели! ПОКАЗАТЕЛИ ФИНАНСОВОЙ УСТОЙЧИВОСТИ | На отчетную дату отчетного периода[t] }

В начале текста операнда идёт название источника данных, заканчивающееся восклицательным знаком. Далее через вертикальную черту идут названия элементов, отмеченных в измерениях.

Если в диалоге «Настройка выбора элементов» указано, что отметка измерения задаётся параметром, то название параметра будет указано в фигурных скобках. Например:

{ Финансовые показатели! ПОКАЗАТЕЛИ ЛИКВИДНОСТИ, ПОКАЗАТЕЛИ ДЕЛОВОЙ АКТИВНОСТИ | {Отчётная дата}[t] }

Настройки агрегации влияют на отображения текста операнда:

{ ∑ Финансовые показатели! ПОКАЗАТЕЛИ ЛИКВИДНОСТИ | На отчетную дату отчетного периода[t] }

{ ∑ Финансовые показатели! ПОКАЗАТЕЛИ ЛИКВИДНОСТИ, ПОКАЗАТЕЛИ ДЕЛОВОЙ АКТИВНОСТИ | На отчетную дату отчетного периода[t] }

Если агрегируется три и более элемента, то указывается только первый и последний элементы через многоточие. Например:

{ ∑ Финансовые показатели! ПОКАЗАТЕЛИ ЛИКВИДНОСТИ...ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ | На отчетную дату отчетного периода[t] }

{ ∑ Финансовые показатели! Все | На отчетную дату отчетного периода[t] }

{ ∑ Финансовые показатели! Фильтр(ПОКАЗАТЕЛИ ЛИКВИДНОСТИ...ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ) | На отчетную дату отчетного периода[t] }

[t] в конце операнда означает полную отметку по календарному измерению, используемую по умолчанию. Символ [t] будет дополнен или изменён в зависимости от заданных календарных настроек:

{ Финансовые показатели! ПОКАЗАТЕЛИ ЛИКВИДНОСТИ | На отчетную дату отчетного периода[Полугодия.t] }

{ Финансовые показатели! ПОКАЗАТЕЛИ ЛИКВИДНОСТИ | На отчетную дату отчетного периода[2018] }

{ Финансовые показатели! ПОКАЗАТЕЛИ ЛИКВИДНОСТИ | На отчетную дату отчетного периода[3] }

{ Финансовые показатели! ПОКАЗАТЕЛИ ЛИКВИДНОСТИ | На отчетную дату отчетного периода[t-1] }

Настройка фильтрации агрегируемых значений операнда

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

Для настройки фильтрации:

  1. Щёлкните по операнду в области формул.

  2. На боковой панели установите переключатель «Операнды» и убедитесь, что для операнда в раскрывающемся списке «Агрегация» выбран какой-либо метод агрегации.

  3. Перейдите на вкладку измерения, для которого настраивается фильтрация агрегируемых значений, и нажмите кнопку в заголовке вкладки. Будет открыт диалог «Расширенный фильтр»:

Если для измерения уже настроена фильтрация, то в заголовке отображается кнопка . Её нажатие открывает диалог «Расширенный фильтр», в котором можно посмотреть и изменить текущие условия фильтрации измерения.

  1. Задайте условия фильтрации агрегируемых значений. Для получения подробной информации о процессе задания условий обратитесь к разделу «Настройка фильтрации по значениям атрибутов».

Если требуется, аналогичным образом настройте фильтрацию для следующего измерения. В результате будет настроена фильтрация агрегируемых значений операнда.

Вставка операнда на основе атрибутов измерений

Результатом расчёта операнда будет значение указанного атрибута, полученное по заданной отметке измерения.

  1. На боковой панели установите переключатель «Операнды» и переключатель «Значение атрибута».

  2. В раскрывающемся списке выберите измерение источника данных, используемое операндом. Будут отображены списки с элементами и атрибутами выбранного измерения. Например:

  1. Если для операнда требуется переопределить отметку элементов измерения, заданную на этапе добавления приёмника и источников данных, то установите флажок «Переопределить отметку» и задайте отметку в списке «Элементы».

Для изменения вида отображения элементов по существующим атрибутам измерения выполните команду «Наименования» в контекстном меню списка элементов и выберите один или несколько атрибутов. Скрытые атрибуты недоступны для использования. При выборе нескольких атрибутов значения разделяются через вертикальную черту «|». По умолчанию в области формул и списке элементов на боковой панели отображаются наименования элементов. Вид отображения элементов изменяется только на боковой панели.

Для сортировки элементов измерения выполните команду «Сортировка» в контекстном меню списка элементов и выберите один из способов сортировки:

Для сброса настроенной сортировки элементов выполните команду «Сортировка > Сбросить» в контекстном меню списка элементов.

Для разворачивания иерархии списка элементов выполните команду «Развернуть все» в контекстном меню списка элементов.

Для сворачивания иерархии списка элементов выполните команду «Свернуть все» в контекстном меню списка элементов.

Для отображения в списке группы элементов или альтернативной иерархии используйте одноимённые команды в контекстном меню списка элементов.

  1. В списке «Атрибуты» выберите атрибут, на основе значений которого формируется операнд.

  2. В области формул установите курсор в место вставки операнда и нажмите кнопку «Вставить в формулу» на боковой панели. Также можно скопировать отмеченные элементы измерения и вставить их в область формул с помощью одноимённых команд контекстного меню или сочетания клавиш CTRL+C, CTRL+V.

Операнд на основе атрибутов измерений будет вставлен в формулу. Например:

{Финансовые показатели!ПОКАЗАТЕЛИ ДЕЛОВОЙ АКТИВНОСТИ.Наименование}

В начале текста операнда идёт название источника данных, заканчивающееся восклицательным знаком. Далее идёт название измерения или название отмеченного элемента, если была переопределена отметка элементов измерения. Затем через точку указано наименование выбранного атрибута.

Если предполагается выполнение поточечного расчёта всего алгоритма и/или конкретной формулы и в формуле используются элементы атрибута версионного справочника, то при расчёте алгоритма значения элементов будут фиксированными на дату начала расчёта для каждой календарной точки. Для перестроения значений элементов на текущую дату расчёта для каждой календарной точки создайте параметр MsUseRDSVersions типа REG_DWORD со значением «1» в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\Debug на локальных компьютерах всех пользователей.

Важно. Использование параметра приводит к снижению производительности и продолжительному расчёту алгоритма.

Вставка операнда на основе уже существующего операнда

  1. Щёлкните по операнду в области формул. На боковой панели будут отображены настройки операнда без возможности изменения источника данных.

  2. Измените настройки операнда.

  3. В области формул установите курсор в место вставки операнда и нажмите кнопку «Вставить как новый» на боковой панели.

Операнд на основе уже существующего операнда будет вставлен в формулу.

Вставка параметров

Для вставки параметра:

  1. В области формул установите курсор в место вставки параметра.

  2. Введите открытую фигурную скобку "{". Отобразится всплывающая подсказка со списком всех параметров блока расчёта.

  3. Выберите требуемый параметр и введите закрытую фигурную скобку "}".

Параметр будет вставлен в формулу. Для вставки параметров доступна также всплывающая подсказка, вызываемая сочетанием клавиш ПРОБЕЛ+CTRL.

Вставка функций

На боковой панели установите переключатель «Функции». Будет отображён список функций, доступных для использования в формуле.

Для вставки функции:

  1. Выберите формулу на боковой панели.

  2. В области формул установите курсор в место вставки операнда и нажмите кнопку «Вставить в формулу» на боковой панели или дважды щёлкните по функции.

  3. Функция будет вставлена в область формул. Нажмите сочетание клавиш ALT+ENTER для отображения всплывающей подсказки по параметрам функции.

  4. Задайте параметры функции.

Функция будет вставлена в формулу. Для вставки формул доступна также всплывающая подсказка, вызываемая сочетанием клавиш ПРОБЕЛ+CTRL.

Примечание. Для повышения производительности продукта «Форсайт. Аналитическая платформа» используйте условный оператор ?: вместо функции Iif.

Для получения описания доступных функций обратитесь к разделу «Функции, доступные в редакторе выражения».

См. также:

Начало работы с расширением «Алгоритмы расчёта» в веб-приложении | Настройка формул расчёта