В этой статье:
Вычисляемый факт представляет собой функцию от значений других фактов, вычисляемых фактов или отношений.
Работа с вычисляемыми фактами доступна в информационных панелях, источниками данных которых являются модели данных.
Для быстрой настройки вычисляемого факта выполните команду
«+ Вычисляемый
факт» в раскрывающемся меню кнопки
«Действия» для факта или вычисляемого
поля и выберите тип вычисляемого факта. Команда доступна для всех
фактов модели данных: факты таблицы, целочисленые и вещественные вычисляемые
поля, факты, для которых задана геороль.
Для создания вычисляемого факта нажмите кнопку
«Создать вычисляемый факт»
в группе «Факты». Откроется
окно «Создание вычисляемого факта»:

Задайте параметры:
Введите наименование вычисляемого факта. Допустимо задание одинаковых наименований для разных вычисляемых фактов. По умолчанию отображается наименование «Вычисляемый факт N», где N - порядковый номер факта при добавлении.
Выберите в раскрывающемся списке тип вычисляемого факта:
Формула вычисляемого факта. Значение по умолчанию. Задание пользовательской формулы вычисляемого факта с помощью редактора выражения;
Нарастающий итог. Агрегация нарастающим итогом в рамках заданного уровня:
SUM_S[Факт,L1,ROOT]
Где:
Факт - текущее значение;
L1 - заданный уровень (день (DAY), месяц (MONTH), год (YEAR).

Абсолютный прирост (цепной). Разница между текущим и предыдущим значением:
Факт-C_PREV[Факт]
Где:
Факт - текущее значение;
C_PREV[Факт] - предыдущее значение.

Абсолютный прирост (базисный). Разница между текущим и первым отмеченным значением:
Факт-FIRST_S[Факт,L1,ROOT]
Где:
Факт - текущее значение;
FIRST_S[Факт,L1,ROOT] - первое отмеченное значение по заданному уровню.

Темп роста (цепной). Отношение текущего значения к предыдущему:
abs(Факт/C_PREV[Факт])
Где:
Факт - текущее значение;
C_PREV[Факт] - предыдущее значение.

Темп роста (базисный). Отношение текущего значения к первому отмеченному:
abs(Факт/FIRST_S[Факт,L1,ROOT])
Где:
Факт - текущее значение;
FIRST_S[Факт,L1,ROOT] - первое отмеченное значение по заданному уровню.

Темп прироста (цепной). Разница между текущим значением и предыдущим относительно предыдущего значения:
(Факт-C_PREV[Факт])/abs(C_PREV[Факт])
Где:
Факт - текущее значение;
C_PREV[Факт] - предыдущее значение.

Темп прироста (базисный). Разница между текущим значением и первым отмеченным относительно первого значения:
(Факт-FIRST_S[Факт,L1,ROOT])/abs(FIRST_S[Факт,L1,ROOT])
Где:
Факт - текущее значение;
FIRST_S[Факт,L1,ROOT] - первое отмеченное значение по заданному уровню.

Темп прироста (год к году):
Уровень расчёта - Год. Разница между текущим годом и прошлым относительно прошлого:
(Факт-C_PREV[Факт])/abs(C_PREV[Факт])
Где:
Факт - текущее значение;
C_PREV[Факт] - предыдущее значение.

Уровень расчёта - Месяц. Сравнение значения с тем же самым месяцем год назад:
(Факт-MONTH_PREV[Факт])/abs(MONTH_PREV[Факт])
Где:
Факт - текущее значение;
MONTH_PREV[Факт] - значение в этом же месяце год назад.

Уровень расчёта - День. Сравнение значения с тем же самым днём год назад:
(Факт-DAY_PREV[Факт])/abs(DAY_PREV[Факт])
Где:
Факт - текущее значение;
DAY_PREV[Факт] - значение в этот же день год назад.

Примечание. При расчёте вычисляемых фактов типа «Нарастающий итог», «Абсолютный прирост (базисный)», «Темп роста (базисный)», «Темп прироста (базисный)» учитывается отметка элементов. Для остальных типов вычисляемых фактов расчёт происходит по всем элементам.
Выберите факт, на основе которого будет рассчитан вычисляемый факт. В списке отображаются все факты модели данных: факты из таблиц, целочисленные и вещественные вычисляемые поля, а также другие вычисляемые факты. Для поиска факта в списке начните вводить наименование в строке поиска.
Примечание. На основе одного и того же факта можно настроить несколько вычисляемых фактов.
Задайте уровень календаря, на котором будет производиться расчёт: «Год», «Месяц» или «День». По умолчанию установлено значение «Месяц».
Примечание. Параметр «Уровень расчёта» доступен для всех типов вычисляемого факта, кроме «Абсолютный прирост (цепной)», «Темп роста (цепной)» и «Темп прироста (цепной)».
Составьте или отредактируйте выражение, по которому будет рассчитываться значение вычисляемого факта, с помощью редактора выражения. Для составления выражения можно использовать имеющиеся факты, отношения и специальные функции.
Формула в строке ввода отображается после выбора факта и уровня расчёта для всех типов вычисляемого факта, кроме «Формула вычисляемого факта», и после настройки формулы расчёта значения с помощью редактора выражений для всех типов вычисляемого факта.
После редактирования формулы вычисляемого факта будут обновлены все визуализаторы, в построении которых участвовал данный факт.

Рассчитать
по фактическим данным
Установите флажок для расчёта заданной формулы по фактическим данным: сначала будет оценена матрица с исходными данными, которая извлекается в соответствии с заданной отметкой, а затем осуществляется расчёт только в тех точках, по которым имеются данные.
При снятом флажке расчёт будет производиться в соответствии с выставленной отметкой измерений: расчёт в каждой точке полученного декартова произведения отмеченных элементов.
Для типа вычисляемого факта «Формула вычисляемого факта» флажок «Рассчитать по фактически данным» по умолчанию установлен.
Особенности расчёта вычисляемого факта:
если в формуле вычисляемого факта используются специальные функции (DIF, FIL, SUM и другие), то значение вычисляемого факта будет рассчитано только для тех точек, для которых имеются необходимые данные в исходной матрице;
если в формуле вычисляемого факта используются отношения, которые осуществляют сдвиг или берётся значение конкретного факта, то значение вычисляемого факта будет рассчитано только для тех точек, для которых имеются необходимые данные в исходной матрице;
если сдвиг нужно выполнить из отметки, которой нет в матрице, то значение не будет рассчитано.
Установите флажок для включения вычисляемого факта при расчёте результирующей матрицы куба. Флажок актуален при работе с кубом в прикладных макросах, которые вычисляют куб и работают с данными куба. Вычисляемые факты, для которых флажок установлен, будут всегда рассчитываться при расчёте результирующей матрицы куба.
По умолчанию флажок снят, вычисляемый факт рассчитывается, если он включен в отметку в прикладном макросе.
Для сохранения настроек вычисляемого факта нажмите кнопку «Применить». Вычисляемый факт будет добавлен в группу «Вычисляемые поля» на панели «Факты».
При работе с вычисляемыми фактами доступны операции:
Для настройки вычисляемого факта выполните команду
«Настройки»
в раскрывающемся меню кнопки
«Действия» для факта. Будет открыто
окно «Настройки вычисляемого
факта»:

Измените при необходимости настройки вычисляемого факта. Настройки аналогичны настройкам, задаваемым при создании вычисляемого факта.
Для сохранения настроек вычисляемого факта нажмите кнопку «Применить».
Настройки применяются во всех визуализаторах модели данных, в которых используется вычисляемый факт.
Для настройки формата данных выполните команду
«Формат
данных» в раскрывающемся меню кнопки
«Действия» для вычисляемого факта.
Будет открыто окно «Настройка
формата данных».
Для типов вычисляемых фактов «Темп роста (цепной)», «Темп роста (базисный)», «Темп прироста (цепной)», «Темп прироста (базисный)» и «Темп прироста (год к году)» для всех уровней расчёта по умолчанию установлен процентный формат данных. Для типов вычисляемых фактов «Нарастающий итог», «Абсолютный прирост (цепной)» и «Абсолютный прирост (базисный)» по умолчанию установлен пользовательский формат данных.
Для настройки геороли выполните команду
«Геороль» в раскрывающемся
меню кнопки
«Действия»
для вычисляемого факта и выберите вариант «Широта»
или «Долгота».

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

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

Удаление
из модели данных измерений и исходного факта
Если из модели данных были удалены измерение и/или исходный факт, на основе которых была настроена формула вычисляемого факта, то формула расчёта вычисляемого факта будет считаться некорректной, в формуле останется идентификатор удалённого измерения/факта. Отредактируйте формулу расчёта.
Если из модели данных были удалены все календарные измерения и исходный факт, на основе которого была настроена формула вычисляемого факта, будет предложено выполнить последовательность действий:
Настроить исходный факт для расчёта.
Добавить календарное измерение в модель данных.

Особенности
связи вычисляемых фактов и кубов с данными
При добавлении вычисляемого факта в визуализатор происходят изменения в кубе, который является источником данных для визуализатора:
на вкладке «Факты» добавляются:
новый факт для каждого вычисляемого факта, добавленного в визуализатор, с заданным наименованием;
исходный факт, на основе которого рассчитывается вычисляемый факт;
на вкладке «Отношения» добавляются новые отношения для вычисляемых фактов. Отношения создаются только для календарных измерений при добавлении в визуализатор следующих типов вычисляемых фактов:
«Абсолютный прирост (цепной)»;
«Темп роста (цепной)»;
«Темп прироста (цепной)»;
«Темп прироста (год к году)» для всех уровней расчёта;
на вкладке «Вычисляемые факты» для каждого вычисляемого факта задаётся своя формула.
При удалении вычисляемых фактов из визуализатора:
на вкладке «Отношения»:
добавленные в куб отношения не удаляются, если они используются в формулах других вычисляемых фактов в этом визуализаторе;
добавленные в куб отношения удаляются, если они не используются в формулах других вычисляемых фактов в этом визуализаторе;
на вкладке «Факты»:
удаляются добавленные в куб вычисляемые факты;
удаляются исходные факты, не участвующие в построении визуализаторов;
на вкладке «Вычисляемые факты» удаляется вычисляемый факт и его формула.
При удалении календарного измерения из визуализатора все отношения в кубе удаляются.
При удалении из куба измерения, используемого в вычисляемом факте, будет запрошено подтверждение об удалении выбранного измерения. При положительном ответе измерение куба будет удалено вместе с вычисляемым фактом, в формуле которого участвует удаленное измерение.
См. также:
Построение информационной панели | Настройка визуализации данных | Редактор выражения