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