В этой статье:

Поиск элемента измерения

Настройка периодов действия формул

Создание формулы

Использование прикладных функций

Изменение значения параметра

Закрытие редактора формул

Редактор формул для вычисляемого куба

Для задания формул расчёта вычисляемого куба используется редактор формул. Для открытия редактора формул:

В редакторе формул доступны области:

Особенности работы с областями измерений

Особенности задания выражения

Поиск элемента измерения

Поиск элемента измерения доступен только в настольном приложении.

Для поиска элементов измерения:

После выполнения одного из действий будет открыто стандартное окно поиска:

Для поэтапного получения результатов поиска следует нажимать кнопку «Найти далее», фокус будет последовательно перемещаться к найденному элементу. Кнопка «Закрыть» закрывает данный диалог.

Настройка периодов действия формул

Список «Период» содержит все периоды действия формул для выбранной координаты куба-назначения. Для каждого периода задается своя формула расчёта значения.

Для добавления периода нажмите кнопку  «Добавить» в веб-приложении или выполните команду контекстного меню «Добавить» в настольном приложении. Будет открыто окно для создания периода:

Укажите в окне даты начала и окончания периода.

Примечание. В случае если создаваемый период пересекается с уже существующими периодами, будет выдано соответствующее сообщение. При положительном ответе период будет добавлен или отредактирован, все полностью входящие в него периоды будут удалены, частично входящие - откорректированы.

Для редактирования выбранного периода дважды щёлкните по периоду в веб-приложении или выполните команду контекстного меню «Редактировать» в настольном приложении. Будет открыто окно как при создании периода.

Для удаления выбранного периода:

Создание формулы

Формула задается для координаты куба-назначения. Для формирования координаты следует произвести отметку во всех измерениях куба. В формируемых выражениях используются координаты кубов-источников.

Для добавления координаты куба-источника в выражение для координаты куба-назначения:

В результате в текущей позиции в поле «Выражение» появится элемент выражения, соответствующий координате куба-источника.

Если в вычисляемом кубе используется период действия формул и для выбранной координаты куба-назначения ни один период не был создан, то при выполнении одного из действий будет открыто окно создания периода.

При формировании выражения можно использовать различные математические функции и операции:

Функция/Операция Описание
+ Операция сложения.
- Операция вычитания.
* Операция умножения.
/ Операция деления.
= Знак «равно».
<> Знак «не равно».
< Знак «меньше».
> Знак «больше».
<= Знак «меньше или равно».
>= Знак «больше или равно».
() Скобки.
AND Союз «и».
DIV Операция целочисленного деления. Возвращает целое от деления.
IIF Условный оператор: IIF(<условие>,<выражение, если условие верно>,<выражение, если условие неверно>).
LAGVAL Получение значения со смещением по календарному измерению с заданным лагом: LAGVAL(@<элемент>, <лаг, на который осуществляется сдвиг>).
Если значение лага положительное, то смещение осуществляется назад по календарному измерению. При отрицательном значении лага смещение осуществляется вперёд по календарному измерению. Смещение осуществляется по тому уровню календаря, на котором расположена текущая точка расчёта. Для корректной работы функции может потребоваться задание лагов для измерений.

Примечание. Если в кубе несколько календарных измерений, то используется первое по порядку календарное измерение.

MOD Операция целочисленного деления. Возвращает остаток от деления.
NOT Союз «отрицание».
OR Союз «или».

Совет. Для получения примеров составления выражений обратитесь к разделу «Примеры».

При закрытии редактора формул автоматически сохраняются выбранный куб-источник, порядок расположения измерений кубов-источников и куба-назначения, отмеченные элементы измерений, вид отображения наименований в измерениях и в формулах, а также параметры, с которыми были построены измерения. При последующем открытии редактора формул вычисляемого куба он будет открыт с сохраненными ранее настройками.

Для сохранения формулы:

Использование прикладных функций

Для расчёта формулы может использоваться прикладная функция. Функция может содержать любое количество параметров (обязательных и необязательных) и должна возвращать значение, имеющее простой тип данных. В функцию могут быть переданы координаты куба, для этого в сигнатуре функции должны быть объявлены параметры с типом ICalculatedCubeInstanceCoord. Если в выражении указывается координата, то при расчёте в функцию будет передано фактическое значение по этой координате. Пример: Calc_Functions.Sample1(Россия|2000). Для передачи в функцию самой координаты, описываемой интерфейсом ICalculatedCubeInstanceCoord, укажите в выражении перед координатой символ «@». Пример: Calc_Functions.Sample2(@Россия|2000).

Изменение значения параметра

В настольном приложении при наличии у куба-назначения параметров, его можно переоткрыть с новыми значениями этих параметров. Для этого выполните команду «Куб > Изменить значения параметров» главного меню.

Будет открыто окно «Установка значений параметров», в котором следует определить значения.

Если у куба-назначения нет параметров, то куб будет просто переоткрыт.

Закрытие редактора формул

Для закрытия редактора формул:

Если до закрытия не были сохранены созданные или изменённые формулы, то при сохранении будет выдано предложение на их сохранение. При положительном ответе формулы будут сохранены, в противном случае - нет.

См. также:

Вычисляемый куб