Для составления выражений вычислимых фактов можно использовать специальные функции.
Синтаксис:
SUM(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает накопленную сумму факта F по уровню L1 в рамках периода накопления L2. Период накопления представляет собой уровень, в рамках которого происходит накопление. Накопление начинается заново с началом каждого периода накопления. Если в качестве выражения будет указана строка, то функция возвратит 0.
Примеры:
SUM[@[1],MONTH,YEAR]
возвращает накопленную сумму факта с идентификатором @[1] по уровню «Месяц» в рамках года.
SUM[@[1],MONTH,ROOT]
возвращает накопленную сумму факта с идентификатором @[1] в рамках всего календаря.
Синтаксис:
FIRST(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает значение первого элемента факта F по уровню измерения L1 в рамках периода L2.
Пример:
FIRST[@[1],QUART,YEAR]
возвращает значение первого элемента факта с идентификатором @[1] по уровню «Квартал» в рамках года.
Синтаксис:
FILL(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает значение последнего непустого элемента факта F по уровню измерения L1 в рамках периода накопления L2.
Пример:
FILL[@[1],QUART,YEAR]
возвращает последнее непустое значение факта с идентификатором @[1] по уровню «Квартал» в рамках года.
Синтаксис:
DIF(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает разность текущего и предыдущего значения факта F по уровню L1 в рамках периода вычитания L2.
Пример:
DIF[@[1],MONTH,YEAR]
возвращает разность текущего и предыдущего значения факта с идентификатором @[1] по уровню «Месяц» в рамках года.
Синтаксис:
LAST(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает значение последнего элемента факта F по уровню измерения L1 в рамках периода L2.
Пример:
LAST[@[1],QUART,YEAR]
возвращает значение последнего элемента факта с идентификатором @[1] по уровню «Квартал» в рамках года.
Синтаксис:
SUM_S(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает накопленную сумму факта F по уровню L1 в рамках периода накопления L2. Данная функция работает только для отмеченных элементов измерения.
Синтаксис:
FIRST_S(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает значение первого элемента факта F по уровню измерения L1 в рамках периода L2. Данная функция работает только для отмеченных элементов измерения.
Синтаксис:
FILL_S(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает значение последнего непустого элемента факта F по уровню измерения L1 в рамках периода накопления L2. Данная функция работает только для отмеченных элементов измерения.
Синтаксис:
DIF_S(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает разность текущего и предыдущего значения факта F по уровню L1 в рамках периода вычитания L2. Данная функция работает только для отмеченных элементов измерения.
Синтаксис:
LAST_S(F, L1, L2)
где:
F. Факт;
L1 и L2. Наименования уровней.
Описание:
Функция возвращает значение последнего элемента факта F по уровню измерения L1 в рамках периода L2. Данная функция работает только для отмеченных элементов измерения.
В данных функциях в качестве уровней следует использовать только уровни календарного справочника. Для их задания используются строковые константы:
DAY. День;
WEEK. Неделя;
MONTH. Месяц;
QUART. Квартал;
HYEAR. Полугодие;
NINEMONTH. 9 месяцев;
YEAR. Год;
ROOT. Корень.
См. также: