Создание измерений с помощью SQL

Этот поток операций демонстрирует импорт таблицы на сервер RDBMS, создание правил построения измерений, подключение к RDBMS и построение измерений с помощью SQL.

Перед началом выполните необходимые условия и получите действительную строку подключения. См. Построение измерений и загрузка данных с использованием SQL
  1. В Oracle SQL Developer (или любом другом инструменте SQL) импортируйте таблицу из плоского файла (например, sample_basic_table.csv) на подключенный сервер баз данных SQL.
    Пример импортированной таблицы SAMPLE_BASIC_TABLE показан здесь.
    Таблица в SQL Developer со столбцами PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV и ADDITIONS

    Далее необходимо удалить некоторые элементы из таблицы Sample Basic и создать правило загрузки для перестроения измерения Market на основе таблицы SQL.

  2. В веб-интерфейсе Essbase на странице "Приложения" разверните приложение Sample и выберите куб Basic.
  3. В меню Действия справа от имени Basic выберите Структура.
  4. Выберите измерение Market и элемент East.
  5. Нажмите Редактировать, чтобы заблокировать структуру для редактирования.
  6. Удалите некоторые штаты из элемента East измерения Market. Например, можно удалить штаты Коннектикут, Нью-Гемпшир и Массачусетс.
  7. Нажмите Сохранить и убедитесь, что элемент East теперь содержит только штаты Флорида и Нью-Йорк.
    Далее потребуется создать правила построения измерений и повторно заполнить измерение Market данными из таблицы SQL с учетом удаленных состояний.
  8. Закройте вкладку браузера "Структура".
  9. На странице "Приложения" из меню Действия справа от имени Basic запустите инспектор. Нажмите Сценарии, а затем перейдите на вкладку Правила.
  10. Выберите Создать > Построение измерения (обычное), чтобы приступить к определению новых правил построения измерения.
  11. В поле Имя введите имя файла правил - MarketSQLDimbuild. Оставьте остальные настройки без изменений и нажмите Продолжить.
  12. Нажмите кнопку Измерения.
  13. Нажмите поле с текстом Выберите существующее измерение, выберите измерение Market и нажмите Добавить, а затем - ОК.
  14. На странице Новое правило - MarketSQLDimbuild нажмите раскрывающееся поле Измерение и выберите Market.
  15. Нажмите раскрывающееся поле Тип и выберите Поколение. Приращение номера поколения равно 2.
  16. Нажмите поле Имя поколения и введите REGION.
    Измерение Market относится к поколению 1, а вы добавили дочерний элемент Region.
    Запись REGION (поколение 2) в поле правил измерения Market
  17. Нажмите Создать > Обычное, чтобы создать второе поле правила построения измерения.
    Добавление другого поля правил: нажать "Создать > Обычное"
  18. Назовите поле STATE и свяжите его с измерением Market на уровне поколения 3.
    Запись STATE (поколение 3) в поле правил измерения Market
  19. Нажмите кнопку Источник, чтобы начать процесс связывания источника данных с правилами построения измерений.
  20. На вкладке Общие введите действительную строку подключения.
    1. Подключения интерфейса Oracle OCI: в поле Имя группы Общие введите допустимую строку подключения OCI.
      Имя источника данных в редакторе правил со строкой подключения OCI в поле "Имя" группы "Общие".
    2. Для подключений без DSN, таких как "База данных Oracle", Microsoft SQL Server и DB2: поле Имя в группе Общие необходимо оставить пустым. Вместо этого введите строку подключения в поле Сервер в группе Свойства SQL/источника данных. Формат для базы данных Oracle: oracle://host:port/sid.
  21. В Oracle SQL Developer (или любом другом инструменте SQL) напишите и протестируйте инструкцию SELECT, которая выбирает некоторые столбцы в таблице SAMPLE_BASIC_TABLE: Select distinct market,statename from SAMPLE_BASIC_TABLE
  22. Допустимый SQL-запрос должен вернуть запрошенные столбцы таблицы (Market и Statename) из базы данных, к которой подключен ваш инструмент SQL:
    Столбцы Market и Statename из таблицы базы данных Oracle
  23. Скопируйте инструкцию SELECT в буфер обмена. Результатом этого запроса являются измерения, которые будут загружаться в куб Sample Basic.
  24. Вернитесь к диалоговому окну Редактирование исходного кода для своего правила построения измерения и вставьте инструкцию SQL в поле Запрос в группе Свойства SQL/источник данных.
    Выбранная инструкция SQL, вставленная в поле "Запрос" в группе "Свойства SQL/источника данных".
  25. Чтобы сохранить и закрыть правило MarketSQLDimbuild, нажмите ОК, а затем Проверить и Сохранить и закрыть.
  26. Обновите список правил в списке "Сценарии", чтобы убедиться, что правило MarketSQLDimbuild добавлено в список файлов правил для куба Sample Basic.
  27. Нажмите Закрыть.
    Далее этот файл правил необходимо использовать для загрузки элементов обратно в измерение Market.
  28. Нажмите Задания, затем выберите Новое задание > Построить измерение.
  29. Введите Sample в качестве имени приложения и Basic в качестве имени базы данных.
  30. В качестве имени сценария выберите имя созданного вами файла правил построения измерений MarketSQLDimbuild.
  31. В качестве типа загрузки выберите SQL.
  32. Оставьте поле Подключение пустым, если у вас еще нет сохраненного подключения SQL, которое вы хотите использовать.
  33. Введите имя пользователя и пароль одного из пользователей схемы базы данных SQL.
  34. Оставьте поле Файл данных пустым.
  35. В списке Параметры реструктуризации выберите Сохранять все данные.
  36. Чтобы запустить задание, нажмите ОК.
    Начинается построение измерения. Нажмите символ обновления, чтобы просмотреть состояние. После завершения в меню "Действия" выберите Сведения о задании.
  37. Проверьте структуру, чтобы убедиться в том, что измерения созданы (элементы "Коннектикут", "Нью-Гемпшир" и "Массачусетс" должны быть дочерними по отношению к элементу East).