Для составления выражений для координат (точек) куба-назначения можно использовать специальные функции, которые можно выбрать в списке «Функции».
В данной папке отображены элементы, реализующие стандартные операции.
Операция | Краткое описание |
+ | Операция сложения. |
- | Операция вычитания. |
* | Операция умножения. |
/ | Операция деления. |
> | Знак сравнения больше. |
< | Знак сравнения меньше. |
>= | Знак сравнения больше или равно. |
<= | Знак сравнения меньше. |
= | Знак равенства. |
В данной папке отображены элементы, реализующие математические функции.
Функция | Синтаксис | Описание |
Nz | Nz(Term, E) | Возвращает результат выражения, если значение координаты куба-источника
равно NoData, в противном случае возвращает значение координаты
куба-источника.
Параметры:
|
Power | Power(Term, K) | Возвращает результат возведения вещественного числа в вещественную
степень.
Параметры:
|
Abs | Abs(Term) | Возвращает абсолютное значение (модуль) вещественного числа.
Параметр:
|
Trunc | Trunc(Term, K) | Отбрасывает дробную часть числа с заданной точностью.
Параметры:
|
Round | Round(Term, K) | Округляет число до указанного количества десятичных разрядов.
Если K меньше 0, то число округляется слева от десятичной запятой.
Если K равно 0, то число округляется до ближайшего целого. Если
K больше 0, то число округляется до указанного количества десятичных
разрядов справа от десятичной запятой.
Параметры:
|
Exp | Exp(K) | Возвращает результат возведения числа «е» (основание натурального
логарифма) в заданную степень.
Параметр:
|
Ln | Ln(Term) | Возвращает натуральный логарифм для заданного числа.
Параметр:
|
MAvg | MAvg(Term1, Term2, Term3, Term4) | Вычисляет среднее значение заданных элементов.
Параметры:
|
В данной папке отображены элементы, реализующие логические операции.
Функция | Синтаксис | Описание |
AND | AND | Логическое «И». |
OR | OR | Логическое «ИЛИ». |
NOT | NOT | Отрицание. |
IIF | IIF(<условие>,<выражение, если условие верно>,<выражение, если условие неверно>); | Условный оператор. |
IsNull | IsNull(Term, V1, V2) | Функция возвращает значение V1, в случае если заданная координата
куба (Term) равна пустому значению (NULL) или запись для нее отсутствует,
иначе возвращает V2.
Параметры:
|
Функция | Синтаксис | Описание |
Min | Min(Term1, Term2) | Выбирает наименьшее значение из двух сравниваемых элементов.
Параметры:
|
Max | Max(Term1, Term2) | Выбирает наибольшее значение из двух сравниваемых элементов.
Параметры:
|
MMin | MMin(Term1, Term2, …TermN) | Выбирает наименьшее значение из массива.
Параметры:
|
MMax | MMax(Term1, Term2, …TermN) | Выбирает наибольшее значение из массива.
Параметры:
|
Shift | Shift(Term, P, К) | Результатом вычисления функции является значение координаты
куба-источника, но сдвинутое по дате на заданное количество шагов.
Для использования данной функции следует на странице Структура мастера многомерного расчета у календарного измерения куба-источника в контекстном меню установить флаг «Возможность сдвига по дате (SHIFT)». Параметры:
|
NoData | NoData(Term, С1, С2) |
Функция возвращает:
Параметры:
Примечание. Следует различать пустое значение и отсутствие записи. Под пустым значением подразумевается наличие записи, но значение записи равно NULL. |
Day | - | Используется для указания периода функции Shift. |
Month | - | Используется для указания периода функции Shift. |
Quart | - | Используется для указания периода функции Shift. |
Year | - | Используется для указания периода функции Shift. |
Check | Check(Term) | Используется для проверки значения по указанной координате.
Если по указанной координате хранится пустое значение (NULL),
то вычисление всей формулы не производится.
Параметр:
|
Функции предназначены для работы с множеством значений по координате куба. Для работы функций предполагается, что таблица, на которой построен куб, включает в себя на один показатель больше, чем количество измерений в кубе. В качестве операнда функции выступает координата значения куба, которая за счет отсутствующего в кубе измерения рассматривается как ряд значений.
Примечание. Если координаты куба источника, используемые в качестве параметров в функциях по работе со множествами, являются вычислимыми, т.е. для них заданы формулы в многомерном расчете, в котором используется флаг «Учитывать зависимость формул друг от друга», то результатом функции со множеством будет «0».
Функция | Синтаксис | Описание |
DMin | DMin(Term) | Выбирает наименьшее значение из ряда значений в координате
куба.
Параметр:
|
DMax | DMax(Term) | Выбирает наибольшее значение из ряда значений в координате
куба.
Параметр:
|
DMedian | DMedian(Term) | Вычисляет медиану по значениям из ряда значений в координате
куба.
Параметр:
|
DSum | DSum(Term) | Вычисляет сумму значений из ряда значений в координате куба.
Параметр:
|
DCnt | DCnt(Term) | Подсчитывает количество значений из ряда значений в координате
куба.
Параметр:
|
DCntD | DCntD(Term) | Подсчитывает количество уникальных значений из ряда значений
в координате куба.
Параметр:
|
DAvg | DAvg(Term) | Вычисляет среднее по значения из ряда значений в координате
куба.
Параметр:
|
Примечание. Работа со множествами поддерживается для СУБД Microsoft SQL Server и Oracle.
См. также: