Создайте пример формулы элемента в редакторе структуры и узнайте, как с помощью языка Calc создать формулы для кубов блочных хранилищ, а с помощью MDX — для кубов агрегированных хранилищ.
Формулы элементов можно создавать и редактировать для кубов как блочного, таки и агрегированного хранения. Для вычисления этих формул используются расчеты куба по умолчанию и расчеты на основе сценариев.
Для создания формул элементов блочного хранения можно использовать операторы, функции, имена измерений, имена элементов, переменные подстановки и числовые константы. Для создания формул для структуры блочного хранения предоставляется набор функций и операторов вычислений. Синтаксис и примеры см. в разделе "Функции расчета".
Формулы элементов агрегированного хранения невозможно создать на языке Calculator. Вместо этого используется язык Multidimensional Expression Language (MDX).
Давайте создадим пример формулы элемента. Предположим, что есть динамически вычисляемый элемент "Watchlist Products", и требуется, чтобы он был суммой продуктов "100-10", "200-10" и "300-10".
- На странице Приложения откройте <вашеприложение>, а затем базу данных (куб).
- Нажмите Запуск структуры.
- Если структура заблокирована и вы являетесь администратором, нажмите Разблокировка структуры
.
Перед принудительной разблокировкой заблокированной структуры убедитесь, что с ней в этот момент не работает другой пользователь.
- Нажмите Редактировать структуру
.
- Выберите измерение Product, добавьте дочерний объект с именем Watchlist_Products и нажмите Добавить.
- Нажмите
, чтобы закрыть диалоговое окно "Добавление элементов".
- Правой кнопкой мыши нажмите Watchlist_Products и выберите Проверить, а затем нажмите на вкладку Формула.
- Чтобы отобразить дерево элементов, на вкладке Формула нажмите на стрелку Отображение или скрытие дерева элементов слева от редактора формулы.
- Чтобы отобразить список функций, нажмите на стрелку Отображение или скрытие списка функций справа от редактора формулы.
- В дереве элементов на левой панели редактора формул разверните узел Product, чтобы найти первый элемент измерения Product, который необходимо добавить в формулу: "100-10". Правой кнопкой мыши нажмите имя данного элемента и выберите Вставить имя, чтобы вставить его в формулу.
- Установите курсор в формуле после "100-10" и нажмите клавишу +.
- С помощью дерева элементов выберите для вставки следующий элемент измерения Product: 200-10. Правой кнопкой мыши нажмите имя данного элемента и выберите Вставить имя, чтобы вставить его в формулу.
- Установите курсор после "200-10" и нажмите клавишу +.
- Повторите процедуру для последнего элемента измерения Product, 300-10, и введите точку с запятой (;) в конце формулы.
Формула должна иметь следующий вид: "100-10"+"200-10"+"300-10";
- Нажмите Проверить и исправьте ошибки, если они есть.
- Нажмите Применить и закрыть.
- Чтобы отобразить элемент Watchlist_Products, дважды нажмите Сохранять данные в столбце Тип хранения данных и выберите Динамический расчет.
- Нажмите Сохранить структуру
.
- На странице "Приложения" разверните приложение <ваше_приложение> и выберите куб Basic.
- Откройте меню Действия и выберите Структура.
- Нажмите 'Правка'.
- Выберите измерение Product, добавьте дочерний объект с именем Watchlist_Products и нажмите клавишу Tab.
- Правой кнопкой мыши нажмите Watchlist_Products и выберите Проверить.
- Откройте вкладку Формула.
- В дереве элементов на левой панели редактора формул разверните узел Product, чтобы найти первый элемент измерения Product, который необходимо добавить в формулу: "100-10". Правой кнопкой мыши нажмите имя данного элемента и выберите Вставить имя, чтобы вставить его в формулу.
- Установите курсор после "100-10" и нажмите клавишу +.
- С помощью дерева элементов выберите для вставки следующий элемент измерения Product: 200-10. Правой кнопкой мыши нажмите имя данного элемента и выберите Вставить имя, чтобы вставить его в формулу.
- Установите курсор после "200-10" и нажмите клавишу +.
- Повторите процедуру для последнего элемента измерения Product, 300-10, и введите точку с запятой (;) в конце формулы.
Формула должна иметь следующий вид: "100-10"+"200-10"+"300-10";
- Нажмите Проверить и исправьте ошибки, если они есть.
- Нажмите Применить и закрыть.
- В столбце "Тип хранения данных" для Watchlist_Products выберите Динамический расчет.
- Чтобы сохранить структуру, нажмите Сохранить.
Формулы элементов, подобные только что созданным, также могут содержать функции Essbase. При применении функций Essbase в формулах элементов используйте меню Имя функции в правой части редактора формул для поиска и добавления функций расчета в сценарий. Описания каждой функции отображаются в поле Описание функции под меню.
См. раздел "Разработка формул для баз данных блочного хранения".
Чтобы создать формулу для структуры блочного хранения, необходимо указать набор функций и операторов вычислений (на языке Calculator, или Calc). Описание команд и функций вычислений см. в разделах "Команды расчета" и "Функции расчета".
Формулы элементов агрегированного хранения невозможно создать на языке Calculator. Вместо этого используется язык Multidimensional Expression Language (MDX). См. разделы "Формулы агрегированного хранения и структуры MDX" и "Разработка формул для структур агрегированного хранения".