Что такое моделирование 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) На этом этапе
- Выберите систему Hana, вот она HDB.
- Перейдите в папку Content.
ШАГ 2) На этом этапе
- Выберите New.
- Выберите вариант пакета.
ШАГ 3) На этом этапе
- Введите имя пакета. Например, «DHK_SCHEMA».
- Введите описание пакета.
- Исходный язык и Ответственное лицо выбраны по умолчанию.
Неструктурный пакет с именем «DHK_SCHEMA» будет создан в узле содержимого, как показано ниже:
ШАГ 4) Теперь преобразуйте неструктурный пакет в структурный пакет.
- Выберите пакет «DHK_SCHEMA» и щелкните его правой кнопкой мыши.
- Перейти к опции редактирования пакета.
ШАГ 5) На этом этапе
- Выберите «Да» в поле «Параметры конструкции».
- Нажмите кнопку ОК.
Наш "DHK_SCHEMA" при изменении с пакета Non-Structural на Structural, стиль значка будет изменен с на . Это показатель того, что неструктурный пакет теперь преобразован в структурный пакет.
Шаг для создания пакета Non-Structural в Structural Package как подпакета.
По умолчанию пакет создается как Non-Structural. В Non-Structural Package можно создать другой Пакет и информационный объект. Лучше сначала создать структурный пакет, а затем создать в нем подструктурный пакет.
ШАГ 1) На этом этапе
- Выберите структурный пакет «DHK_SCHEMA» и щелкните его правой кнопкой мыши.
- Выберите New -> package.
ШАГ 2) На этом этапе
- Введите название подпакета в поле «Имя».
- Введите описание для него.
- Нажмите кнопку «ОК».
Новый неструктурный пакет будет создан как подпакет в пакете DHK_SCHEMA.
Метод оптимизации производительности SAP HANA
Есть следующее правило для техники оптимизации производительности -
- Все информационное представление и табличное представление следует использовать с узлом проекции. Projection Node повышает производительность за счет сужения набора столбцов.
- Применяя фильтры в узлах проекции.
- Избегайте узлов JOIN в представлении расчета, используйте вместо него UNION.
- Используйте Входные параметры / переменную, чтобы ограничить набор данных в аналитическом / расчетном представлении.
- Расчет следует производить до агрегирования.
- Иерархии необходимо переопределить в представлении вычислений. Иерархии представления атрибутов не отображаются в представлении вычислений.
- Иерархии представления атрибутов отображаются в аналитическом представлении.
- Метка атрибута и описание меры, определенные в представлении атрибутов, аналитическом представлении и представлении вычислений, не будут отображаться в представлении вычислений. Нам нужно его заново отобразить.
- Не смешивайте функцию CE и сценарий SQL в информационной модели.