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


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


Задайте параметры:
Формула. Введите выражение, по которому будет рассчитываться значение вычисляемого факта, с клавиатуры или составьте его с помощью редактора выражения. Для этого:
в веб-приложении нажмите кнопку
«Вставить формулу»;
в настольном приложении нажмите кнопку
.
После выполнения одного из действий будет открыто окно «Формула вычисляемого факта»/«Редактор выражений». Для составления выражения можно использовать имеющиеся параметры куба, отношения, факты и специальные функции. Для получения подробной информации обратитесь к разделу «Создание формул и выражений».
Также в качестве значения формулы может быть указан путь к пользовательской функции, которая будет использоваться для расчёта значения вычисляемого факта. Путь задается в следующем формате: [<идентификатор модуля/формы>].[<наименование функции>]. Доступ к данным куба, на основании которых может осуществляться расчёт значения, осуществляется посредством класса CubeClass;
Рассчитать по фактическим данным. Установите флажок для расчёта заданной формулы по фактическим данным: сначала будет оценена матрица с исходными данными, которая извлекается в соответствии с заданной отметкой, а затем осуществляется расчёт только в тех точках, по которым имеются данные.
Примечание. Установленный флажок влияет на расчёт отношений куба, если отношение задается в виде пользовательской функции. Например, если в качестве входного параметра T возвращается массив ForeVariantType.Matrix, содержащий целочисленные значения, то при расчёте отношений пользовательская функция также будет обрабатывать и возвращать массив целочисленных значений.
Если флажок снят, то расчёт будет произведён в соответствии с выставленной отметкой измерений: расчёт в каждой точке полученного декартова произведения отмеченных элементов.
Особенности расчёта вычисляемого факта:
если в формуле вычисляемого факта используются специальные функции (DIF, FIL, SUM и другие), то значение вычисляемого факта будет рассчитано только для тех точек, для которых имеются необходимые данные в исходной матрице;
если в формуле вычисляемого факта используются отношения, которые осуществляют сдвиг или берётся значение конкретного факта, то значение вычисляемого факта будет рассчитано только для тех точек, для которых имеются необходимые данные в исходной матрице;
если сдвиг нужно выполнить из отметки, которой нет в матрице, то значение не будет рассчитано.
Всегда добавлять в отметку. Установите флажок для включения вычисляемого факта при расчёте результирующей матрицы куба. Флажок не влияет на визуальную отметку при работе с кубом в различных инструментах «Форсайт. Аналитическая платформа», актуален при работе с кубом в прикладных макросах, которые вычисляют куб и работают с данными куба. Вычисляемые факты, для которых флажок установлен, будут всегда рассчитываться при расчёте результирующей матрицы куба. Если флажок снят, то вычисляемый факт рассчитывается, если он включен в отметку в прикладном макросе;
Разрешить изменять данные. Установите флажок для изменения значения другого факта и задайте дополнительные параметры:
Факт. Выберите в раскрывающемся списке факт куба, значение которого будет изменено;
Формула. Для
формирования выражения, в соответствии с которым будет происходить
изменение значения выбранного выше факта, нажмите кнопку
. Будет открыт редактор
выражения. Если формула не задана,
то измененные значения по вычисляемому факту не будут сохранены
в куб.
Примечание. Параметр доступен только в настольном приложении.
Лаги используются для корректного вычисления фактов куба.
Примечание. Доступно только в настольном приложении, если в кубе задано календарное измерение.
Для задания лагов нажмите кнопку «Задать лаги». После чего будет открыто окно «Лаги вычисляемого факта»:

Задайте параметры:
Уровень календаря. Из раскрывающегося списка выберите уровень календаря;
Лаг назад. При задании данного параметра происходит увеличение отметки назад по соответствующему уровню календаря для вычисляемого факта куба (по умолчанию «0»);
Лаг вперед. При задании данного параметра происходит увеличение отметки вперед по соответствующему уровню календаря для вычисляемого факта куба (по умолчанию «0»).
См. также:
Настройка
вычисляемых фактов