Моделирование SAP HANA: полное руководство

Содержание:

Anonim

Что такое моделирование SAP HANA?

Моделирование SAP HANA - это деятельность, с помощью которой мы создаем информационное представление. Информационное представление аналогично измерению, кубу или поставщику информации BW. Это информационное представление используется для создания многомерной модели данных.

В этом руководстве вы узнаете:

  • Обзор моделирования SAP HANA
  • Лучшие практики SAP HANA для создания информационных моделей
  • Метод оптимизации производительности SAP HANA

Обзор моделирования SAP HANA

Моделирование - это действие, при котором пользователь уточняет или нарезает данные в таблице базы данных, создавая информационное представление на основе бизнес-сценария. Эти информационные представления могут использоваться для отчетности и принятия решений.

Информационное представление состоит из различных комбинаций данных содержимого для создания модели бизнес-сценария.

Данные содержимого в информационном представлении бывают двух типов:

  • Атрибут: описательные и неизмеримые данные. Например, идентификатор поставщика, имя поставщика, город и т. Д.
  • Мера: данные можно измерить и рассчитать. Например, выручка, проданное количество и счетчики. Мера выводится из аналитического и расчетного представления. Мера не может быть создана в представлении атрибутов.

Типы атрибутов

SAP HANA поддерживает три типа атрибутов -

Типы атрибутов Деятельность
  • Простой атрибут
Он получен из основания данных.
  • Расчетный атрибут
Он является производным от одного или нескольких существующих атрибутов и констант. Например, арифметический расчет или получение полного имени из имени и фамилии.
  • Местный атрибут
Он используется внутри представлений моделирования (аналитическое представление / представление расчетов) для настройки поведения атрибута, поэтому он является локальным для представления моделирования и не может получить доступ извне представления моделирования.

Типы мер

SAP HANA поддерживает четыре типа измерений -

Типы атрибутов Деятельность
  • Простая мера
Он получен из основания данных.
  • Расчетная мера
Он является производным от одной или нескольких существующих мер, констант и функции. Например, арифметический расчет.
  • Ограниченная мера
Он используется для фильтрации значения на основе определенных пользователем правил для значений атрибутов.
  • Прилавок
Это специальные типы столбца, которые отображают уникальный номер для атрибутов Столбцы (аналитическое представление / представление расчетов). Он используется для подсчета одного или нескольких столбцов атрибутов.

Информационные представления бывают трех типов, как показано ниже -

  • Просмотр атрибутов - используется для контекста основных данных.
  • Аналитическое представление - используется для создания таблиц фактов и аналогично Cube of BW.
  • Представление вычислений - используется для создания комплексного представления, аналогичного множеству Provide в BW.

Для работы в SAP HANA пользователю требуются привилегии, ниже приведены привилегии, необходимые для моделирования SAP HANA:

Привилегии, необходимые для моделирования

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

Привилегии объекта -

Объектные привилегии - это привилегии SQL, которые используются для предоставления доступа для чтения / записи к объектам базы данных. Ниже приведены объектные привилегии, необходимые для моделирования.

  • Право SELECT для схемы _SYS_BI.
  • Право SELECT для схемы _SYS_BIC.
  • Право EXECUTE для REPOSITORY_REST (SYS).
  • Право SELECT для схемы таблицы.

Привилегии пакета -

Привилегии пакета необходимы для авторизации действий с отдельными пакетами. Ниже приведены привилегии пакета, необходимые для моделирования данных.

  • REPO.MAINTAIN_NATIVE_PACKAGES привилегия для корневого пакета.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS и REPO.ACTIVATE_NATIVE_OBJECTS в пакете, используемом для объектов содержимого.

Аналитические привилегии -

Для доступа к SAP HANA Information View требуются аналитические привилегии -

  • Для полного доступа к данным ко всей информации в системе SAP HANA требуются аналитические привилегии «_SYS_BI_CP_ALL». Для ограниченного доступа к данным необходимо создать и назначить пользователю аналитические привилегии.

Другие привилегии-

  • Предоставить грант на собственную схему пользователю _SYS_REPO как 'GRANT SELECT ON SCHEMA "Schema name" TO _SYS_REPO WITH GRANT OPTION';
  • REPO.MAINTAIN_DELIVERY_UNITS для создания единиц поставки.
  • REPO.IMPORT, REPO.EXPORT для импорта / экспорта единиц поставки.
  • REPO.WORK_IN_FOREIGN_WORKSPACES для работы в чужих рабочих областях.

Лучшие практики SAP HANA для создания информационных моделей

SAP HANA Best Practice является стандартом при создании объекта в базе данных SAP HANA. Ниже приведены лучшие практики для объекта -

УПАКОВКА:

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

СХЕМА:

  • Перед запуском проекта создайте макет схемы, например (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA и т. Д.).
  • Настраиваемая таблица должна быть в отдельной схеме.

ТАБЛИЦЫ:

  • Таблица, которая будет использоваться в отчетах или OLAP, должна иметь тип хранилища столбцов.
  • Таблица, которая будет использоваться в транзакции или OLTP, должна иметь тип хранилища строк.
  • Дайте комментарий / описание для таблицы и названия столбца правильно для ясности.

СОГЛАШЕНИЕ ОБ ИМЕНОВАНИИ:

ОБЪЕКТЫ Формат Описание
АТРИБУТНЫЕ МНЕНИЯ В _PRODUCT AT_… означает представление атрибута
АНАЛИТИЧЕСКИЕ ВЗГЛЯДЫ _SALES AN_… означает аналитическое представление
ВИДЫ РАСЧЕТОВ CA _SALES CA_… означает просмотр расчетов
АНАЛИТИЧЕСКИЕ ПРИВИЛЕГИИ AP _REST_AT (представление атрибутов) AP _REST_AN (аналитическое представление) AP _REST_CA (представление вычислений) AP_…. означает Аналитические привилегии
ИЕРАРХИЯ HI _BNAME_PC (родитель-ребенок) HI _BNAME_LV (уровень) HI_… означает Иерархия
ПРОЦЕДУРА SP _PROCEDURENAME SP_… Хранимая процедура
ВХОДНЫЕ ПАРАМЕТРЫ IP _PARA_NAME IP_… означает параметр
ПЕРЕМЕННЫЕ VA _VNAME VA_… означает имя переменной

Создание пакета в SAP HANA Studio

Пакет: это контейнер, который содержит всю информацию о модели (представление атрибутов, аналитическое представление, представление вычислений и т. Д.) В группе.

Типы пакета: Пакет бывает двух типов, как показано ниже -

Тип

Описание

Значок

Структурные

В структурном пакете можно создать только подпакет. В пакете Structural нельзя создать информационное представление (представление атрибутов, аналитическое представление и т. Д.).

Например, структурный пакет - SAP, системный локальный, системный локальный. Генерируемый, системно-локальный. Частный.

Неструктурный

Пакет Non-Structural может содержать информационный объект и подпакеты. Это пакет по умолчанию.

Использование пакета: все группы пакетов представляют собой информационную модель и упрощают транспортировку модели. Оба пакета можно использовать при транспортировке.

Шаги по созданию структурного пакета в SAP HAN Studio-

ШАГ 1) На этом этапе

  1. Выберите систему Hana, вот она HDB.
  2. Перейдите в папку Content.

ШАГ 2) На этом этапе

  1. Выберите New.
  2. Выберите вариант пакета.

ШАГ 3) На этом этапе

  1. Введите имя пакета. Например, «DHK_SCHEMA».
  2. Введите описание пакета.
  3. Исходный язык и Ответственное лицо выбраны по умолчанию.

Неструктурный пакет с именем «DHK_SCHEMA» будет создан в узле содержимого, как показано ниже:

ШАГ 4) Теперь преобразуйте неструктурный пакет в структурный пакет.

  1. Выберите пакет «DHK_SCHEMA» и щелкните его правой кнопкой мыши.
  2. Перейти к опции редактирования пакета.

ШАГ 5) На этом этапе

  1. Выберите «Да» в поле «Параметры конструкции».
  2. Нажмите кнопку ОК.

Наш "DHK_SCHEMA" при изменении с пакета Non-Structural на Structural, стиль значка будет изменен с на . Это показатель того, что неструктурный пакет теперь преобразован в структурный пакет.

Шаг для создания пакета Non-Structural в Structural Package как подпакета.

По умолчанию пакет создается как Non-Structural. В Non-Structural Package можно создать другой Пакет и информационный объект. Лучше сначала создать структурный пакет, а затем создать в нем подструктурный пакет.

ШАГ 1) На этом этапе

  1. Выберите структурный пакет «DHK_SCHEMA» и щелкните его правой кнопкой мыши.
  2. Выберите New -> package.

ШАГ 2) На этом этапе

  1. Введите название подпакета в поле «Имя».
  2. Введите описание для него.
  3. Нажмите кнопку «ОК».

Новый неструктурный пакет будет создан как подпакет в пакете DHK_SCHEMA.

Метод оптимизации производительности SAP HANA

Есть следующее правило для техники оптимизации производительности -

  • Все информационное представление и табличное представление следует использовать с узлом проекции. Projection Node повышает производительность за счет сужения набора столбцов.
  • Применяя фильтры в узлах проекции.
  • Избегайте узлов JOIN в представлении расчета, используйте вместо него UNION.
  • Используйте Входные параметры / переменную, чтобы ограничить набор данных в аналитическом / расчетном представлении.
  • Расчет следует производить до агрегирования.
  • Иерархии необходимо переопределить в представлении вычислений. Иерархии представления атрибутов не отображаются в представлении вычислений.
  • Иерархии представления атрибутов отображаются в аналитическом представлении.
  • Метка атрибута и описание меры, определенные в представлении атрибутов, аналитическом представлении и представлении вычислений, не будут отображаться в представлении вычислений. Нам нужно его заново отобразить.
  • Не смешивайте функцию CE и сценарий SQL в информационной модели.