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 Хана-моделирование

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

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

SAP Хана-моделирование

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

Шаги по созданию структурного пакета в SAP Хан Студия-

Шаг 1) На этом этапе

  1. Выберите Hana System, вот это HDB.
  2. Перейдите в папку «Содержимое».

Создание структурного пакета в SAP HANA

Шаг 2) На этом этапе

  1. Выберите New.
  2. Выберите вариант «Пакет».

Создание структурного пакета в SAP HANA

Шаг 3) На этом этапе

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

Создание структурного пакета в SAP HANA

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

Создание структурного пакета в SAP HANA

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

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

Создание структурного пакета в SAP HANA

Шаг 5) На этом этапе

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

Создание структурного пакета в SAP HANA

В нашем «DHK_SCHEMA» при изменении пакета с «Неструктурного» на «Структурный» стиль значка будет изменен с Создание структурного пакета в SAP HANA в Создание структурного пакета в SAP HANA. Это указывает на то, что неструктурный пакет теперь преобразуется в структурный пакет.

Создание структурного пакета в SAP HANA

Шаг создания неструктурного пакета в составе структурного пакета в качестве подпакета.

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

Шаг 1) На этом этапе

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

Создание неструктурного пакета как подпакета

Шаг 2) На этом этапе

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

Создание неструктурного пакета как подпакета

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

Создание неструктурного пакета как подпакета

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

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

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

Подведем итог этой публикации следующим образом: