SAP Моделирование HANA: полное руководство
Что такое SAP Хана Моделирование?
SAP Моделирование HANA — это деятельность, с помощью которой мы создаем представление информации. Представление информации аналогично измерению, кубу или поставщику информации BW. Это информационное представление используется для создания многомерной модели данных.
SAP Обзор моделирования HANA
Моделирование — это деятельность, при которой пользователь уточняет или фрагментирует данные в таблице базы данных, создавая представление информации на основе бизнес-сценария. Эти информационные представления можно использовать для целей отчетности и принятия решений.
Информационное представление состоит из различных комбинаций данных контента для создания модели для бизнес-сценария.
Данные контента в информационном представлении бывают двух типов:
- Атрибут: Descriptные и неизмеримые данные. Например, идентификатор поставщика, имя поставщика, город и т. д.
- Мера: Данные могут быть количественными и рассчитанными. Например Revenue, проданное количество и счетчики. Эта мера выводится на основе аналитических и расчетных представлений. Меру невозможно создать в представлении атрибутов.
Типы атрибутов
SAP HANA Поддержка трех типов атрибутов –
| Типы атрибутов | Действия |
|---|---|
| Простой атрибут | Он получен из основания данных. |
| Вычисляемый атрибут | Он получается из одного или нескольких существующих атрибутов и констант. Например, арифметический расчет или получение полного имени из имени и фамилии. |
| Локальный атрибут | Он используется внутри представлений моделирования (аналитическое представление/представление вычислений) для настройки поведения атрибута, поэтому он является локальным для Моделирование представление и не может получить доступ из-за пределов представления моделирования. |
Типы мер
SAP HANA поддерживает четыре типа мер –
| Типы атрибутов | Действия |
|---|---|
| Простая мера | Он получен из основания данных. |
| Расчетная мера | Он получается из одной или нескольких существующих мер, констант и функций. Например, арифметический расчет. |
| Ограниченная мера | Он используется для фильтрации значений на основе определенных пользователем правил для значений атрибутов. |
| Счетчик | Это специальные типы столбцов, которые отображают уникальный номер для столбцов атрибутов (аналитическое представление/представление вычислений). Он используется при подсчете одного или нескольких столбцов атрибутов. |
Информационные представления бывают трех типов, как показано ниже:
- Просмотр атрибутов – Используется для контекста основных данных.
- Аналитический взгляд – Это используется для создания таблиц фактов и аналогично Cube of BW.
- Просмотр расчета – Это используется для создания сложного представления и аналогично множественному предоставлению в 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:
- Для полного доступа к данным для просмотра всей информации в SAP Система HANA, требуются аналитические привилегии «_SYS_BI_CP_ALL». Для ограниченного доступа к данным необходимо создать и назначить пользователю аналитические привилегии.
Другие привилегии-
- Предоставьте право на собственную схему пользователю _SYS_REPO как «GRANT SELECT ON SCHEMA «Имя схемы» TO _SYS_REPO With GRANT OPTION»;
- REPO.MAINTAIN_DELIVERY_UNITS для создания единиц доставки.
- РЕПО.ИМПОРТ, РЕПО.ЭКСПОРТ для импорта/экспорта единиц поставки.
- REPO.WORK_IN_FOREIGN_WORKSPACES для работы в зарубежных рабочих пространствах.
SAP Лучшие практики HANA по созданию информационных моделей
SAP HANA лучшая практика является стандартной при создании объекта в SAP База данных Хана. Ниже приведены лучшие практики для объекта –
УПАКОВКА:
- Создайте пакет верхнего уровня, например «Разработка», для разработки.
- Создайте подпакет в пакете верхнего уровня для каждого разработчика.
- При необходимости также можно создать дополнительные подпакеты.
СХЕМА:
- Прежде чем приступить к проекту, разработайте макет схемы. Например (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA и т. д.).
- Пользовательская таблица должна находиться в отдельной схеме.
ТАБЛИЦЫ:
- Таблица, которая будет использоваться в отчетности или OLAP должен быть тип хранилища столбцов.
- Таблица, которая будет использоваться в транзакции или OLTP должен иметь тип хранилища строк.
- Для ясности дайте комментарий/описание имени таблицы и столбца.
СОГЛАШЕНИЕ ОБ ИМЕНОВАНИИ:
| ОБЪЕКТЫ | Формат | Описание |
|---|---|---|
| ПРОСМОТР АТРИБУТОВ | AT_ПРОДУКТ | AT_….. означает просмотр атрибутов |
| АНАЛИТИЧЕСКИЕ ПРЕДСТАВЛЕНИЯ | AN_ПРОДАЖИ | AN_…..означает аналитическое представление |
| РАСЧЕТ ВИДОВ | CA_ПРОДАЖИ | CA_….. означает представление расчета |
| АНАЛИТИЧЕСКИЕ ПРИВИЛЕГИИ | AP_REST_AT (Просмотр атрибутов) AP_REST_AN(аналитическое представление) AP_REST_CA (представление расчета) |
АП_…. означает аналитические привилегии |
| ИЕРАРХИЯ | HI_BNAME_PC(Родительский дочерний элемент)
HI_BNAME_LV(Уровень) |
HI_… означает иерархию |
| ПОРЯДОК | SP_PROCEDURENAME | SP_… Хранимая процедура |
| ВХОДНЫЕ ПАРАМЕТРЫ | IP_PARA_NAME | IP_… означает параметр |
| ПЕРЕМЕННЫЕ | VA_VNAME | VA_… означает имя переменной |
Создание пакета в SAP Хана Студия
Пакет: Это контейнер, который содержит всю информацию о модели (представление атрибутов, аналитическое представление, представление вычислений и т. д.) в группе.
Виды упаковки: Пакеты бывают двух типов, как показано ниже:
| Тип | Описание | Значок |
|---|---|---|
| Структурный | В структурном пакете можно создать только подпакет. Никакое информационное представление (представление атрибутов, аналитическое представление и т. д.) не может быть создано в структурном пакете.
Например, Структурный пакет – SAP, системно-локальный, системно-локальный. Генерируется локально в системе. Частный. |
|
| Неструктурный | Неструктурный пакет может содержать информационный объект и подпакеты. Это пакет по умолчанию. |
Использование пакета: Группа пакетов представляет собой информационную модель и упрощает транспортировку модели. Обе упаковки можно использовать при транспортировке.
Шаги по созданию структурного пакета в SAP Хан Студия-
Шаг 1) На этом этапе
- Выберите Hana System, вот это HDB.
- Перейдите в папку «Содержимое».
Шаг 2) На этом этапе
- Выберите New.
- Выберите вариант «Пакет».
Шаг 3) На этом этапе
- Введите имя пакета. Например, «DHK_SCHEMA».
- Enter Descriptион для пакета.
- По умолчанию выбраны язык оригинала и ответственное лицо.
Неструктурный пакет с именем «DHK_SCHEMA» будет создан в узле контента, как показано ниже:
Шаг 4) Теперь преобразуйте неструктурный пакет в структурный пакет.
- Выберите пакет «DHK_SCHEMA» и щелкните его правой кнопкой мыши.
- Перейдите к опции редактирования пакета.
Шаг 5) На этом этапе
- Выберите «Да» в поле «Параметры конструкции».
- Нажмите кнопку «ОК».
В нашем «DHK_SCHEMA» при изменении пакета с «Неструктурного» на «Структурный» стиль значка будет изменен с в
. Это указывает на то, что неструктурный пакет теперь преобразуется в структурный пакет.
Шаг создания неструктурного пакета в составе структурного пакета в качестве подпакета.
По умолчанию пакет создается как неструктурный. В неструктурном пакете можно создать другой пакет и информационный объект. Лучше сначала создать структурный пакет, а потом уже в нем создавать подструктурный пакет.
Шаг 1) На этом этапе
- Выберите структурный пакет «DHK_SCHEMA» и щелкните его правой кнопкой мыши.
- Выберите Создать -> пакет.
Шаг 2) На этом этапе
- Введите имя субпакета в поле «Имя».
- Введите описание для него.
- Нажмите кнопку «ОК».
Новый неструктурный пакет будет создан как подпакет пакета DHK_SCHEMA.
SAP Методика оптимизации производительности HANA
Существует следующее правило техники оптимизации производительности:
- Представление «Вся информация» и представление «Таблица» следует использовать с узлом проекции. Узел проекции повышает производительность за счет сужения набора столбцов.
- Применяя фильтры в узлах проекции.
- Избегайте узлов JOIN в представлении вычислений. Вместо них используйте UNION.
- Используйте входные параметры/переменную, чтобы ограничить набор данных в аналитическом/расчетном представлении.
- Расчет следует выполнить до агрегирования.
- Иерархии необходимо переопределить в представлении расчета. Иерархии представления атрибутов не отображаются в представлении расчета.
- Иерархии представления атрибутов видны в аналитическом представлении.
- Метка атрибута и описание меры, определенные в представлении атрибутов, аналитическом представлении и представлении вычислений, не будут отображаться в представлении вычислений. Нам нужно переназначить его.
- Не смешивайте функцию CE и SQL скрипт в информационной модели.









