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

Создание формулы

Выбор рассчитываемого элемента

Выбор календарной динамики

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

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

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

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

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

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

Настройка дополнительных параметров расчёта и сохранения данных

Просмотр формул в веб-приложении

Настройка формул расчёта

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

Для настройки формул расчёта:

Примечание. Настройка формул расчёта осуществляется в настольном приложении. В веб-приложении доступен только просмотр заданных формул для блока расчёта.

После выполнения действия будет открыт диалог «Настройка формул»:

Для настройки формулы расчёта:

  1. Создайте формулу.

  2. Выберите элемент измерения, значения которого рассчитывает формула.

  3. Выберите календарную динамику расчёта.

  4. Сформируйте формулу расчёта.

  5. Настройте дополнительные параметры расчёта и сохранения данных.

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

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

Важно. Если в формулах используется один и тот же источник данных в качестве операнда, то учитывайте порядок расчёта формул. Формула A, в которой используется результат расчёта формулы B, должна следовать после формулы B, в которой выполняется расчёт результирующего источника данных. Данные источника изменяются после расчёта первой формулы и в последующих формулах используется измененный набор данных.

Для исключения формул из расчёта выделите их и выполните команду «Исключить из расчёта» в контекстном меню. Если формулы сгруппированы в папке, то для исключения из расчёта всех формул в папке выполните аналогичную команду в контекстном меню папки. Для расчёта исключенных элементов выполните команду «Включить в расчёт» в контекстном меню.

Для удаления формулы выделите её и нажмите кнопку на панели формул.

Примечание. При редактировании формул возможна ошибка, связанная с системным дефектом ОС Windows.

Создание формулы

Для создания формулы нажмите кнопку на панели формул и введите название формулы. Формула будет добавлена в конец списка формул.

Изменение названия формулы

Добавление примечания к формуле

Группировка формул

Выбор рассчитываемого элемента

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

Для выбора элемента измерения:

  1. Щёлкните по названию измерения в цепочке навигации. Будет отображён список элементов измерения.

  2. Выберите элемент в списке.

Выберите элемент для каждого измерения.

Вместо элемента для измерения можно выбрать один из параметров блока. Это позволит динамически менять рассчитываемый элемент без изменения формул.

Для выбора параметра, задающего значение измерения:

  1. Щёлкните по кнопке , идущей после названия измерения.

  2. В отобразившемся меню «Установить параметры» выберите параметр.

В результате значение измерения будет определять выбранный параметр.

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

Выбор календарной динамики

Выберите календарную динамику расчёта формулы в списке «Шаг динамики» на панели параметров расчёта:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Функция будет вставлена в формулу.

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

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

Настройка дополнительных параметров расчёта и сохранения данных

Нажмите кнопку на панели параметров расчёта. Будут отображены дополнительные параметры расчёта и сохранения данных:

Для задания периода расчёта формулы, отличного от периода расчёта алгоритма:

  1. Снимите флажок «Использовать период расчёта алгоритма».

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

Примечание. Использование флажка доступно только при снятом флажке «Использовать период расчёта алгоритма».

  1. Выберите способ задания дат начала и окончания периода расчёта формулы в полях «Начало» и «Конец»:

Примечание. При выборе атрибута справочника в раскрывающемся списке доступны все атрибуты справочника, кроме атрибутов «Наименование» и «Идентификатор».

Заданные периоды для смещения дат зависят от шага динамики и влияют на результат расчёта формулы. Например, если в формуле расчёта задан годовой шаг динамики с датой начала расчёта алгоритма (с 01.01.2020) и количеством периодов «2», то расчёт формулы будет начинаться с 01.01.2022. Если в формуле расчёта задан месячный шаг динамики с датой начала расчёта алгоритма (с 01.01.2020) и количеством периодов «2», то расчёт формулы будет начинаться с 01.03.2022.

Для задания периода сохранения результатов расчёта:

  1. Установите флажок «Задать период сохранения результатов расчёта».

  2. Выберите способ задания дат начала и окончания периода сохранения результатов расчёта в полях «Начало» и «Конец». Способы задания дат аналогичны способам задания дат начала и окончания периода расчёта формулы.

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

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

Для использования в расчёте пустых значений операндов, участвующих в формуле, снимите флажок «Заменять пустые значения операндов нулями».

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

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

В заголовках вкладок будут использоваться сокращения «Нр» - начало расчётного периода, заданное для алгоритма или в настройках блока расчёта; «Кр» - конец расчётного периода, заданный для алгоритма или в настройках блока расчёта.

Просмотр формул в веб-приложении

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

После выполнения действия будет открыто окно «Текст расчётной формулы»:

См. также:

Вставка и настройка блоков расчёта