Моделиране на SAP HANA: Пълен урок

Съдържание:

Anonim

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

Моделирането на SAP HANA е дейност, чрез която създаваме информационен изглед. Информационният изглед е подобен на измерение, куб или доставчик на информация на BW. Този информационен изглед се използва за създаване на многоизмерен модел на данни.

В този урок ще научите -

  • Преглед на моделирането на SAP HANA
  • Най-добрите практики за SAP HANA за създаване на информационни модели
  • Техника за оптимизиране на производителността на SAP HANA

Преглед на моделирането на SAP HANA

Моделирането е дейност, при която потребителят прецизира или нарязва данни в таблицата на базата данни чрез създаване на информационен изглед въз основа на бизнес сценария. Тази информация може да се използва за отчитане и вземане на решения.

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

Данните за съдържанието в информационния изглед са два вида -

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

Видове атрибут

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

Видове атрибути Дейности
  • Прост атрибут
Той е получен от основата на данните.
  • Изчислен атрибут
Той се извлича от един или повече съществуващи атрибути и константи. Например аритметично изчисление или извличане на пълното име от собственото и фамилното име.
  • Локален атрибут
Той се използва вътре в изгледи за моделиране (аналитичен изглед / изглед за изчисление) за Персонализиране на поведението на атрибута, така че е локален за изглед за моделиране и няма достъп до него извън изгледа за моделиране.

Видове мерки

SAP HANA поддържа четири вида мерки -

Видове атрибути Дейности
  • Проста мярка
Той е получен от основата на данните.
  • Изчислена мярка
Той се извлича от една или повече изходящи мярка, константи и функция. Например аритметично изчисление.
  • Ограничена мярка
Използва се за филтриране на стойност въз основа на дефинирани от потребителя правила за стойностите на атрибутите.
  • Брояч
Това са специални типове колони, които показват уникален номер за атрибути Колони (Аналитичен изглед / Изглед на изчисление). Използва се при преброяване на една или повече колони с атрибути.

Информационните изгледи са три вида, както е показано по-долу -

  • Изглед на атрибутите - Това се използва за контекста на основните данни.
  • Аналитичен изглед - Използва се за създаване на таблици с факти и подобно на Cube of BW.
  • Изглед за изчисление - Използва се за създаване на сложен изглед и подобен на множеството Предоставяне в BW.

За да работи в SAP HANA, привилегии се изискват от потребителя, по-долу са привилегии, необходими за моделиране на SAP HANA -

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

Привилегиите осигуряват сигурност на базата данни на SAP HANA, чрез която упълномощеният потребител има достъп само до оторизирано съдържание.

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

Обектните привилегии са SQL привилегии, които се използват за предоставяне на достъп за четене / запис на обекти на база данни. По-долу са посочени привилегиите на обекта за моделиране.

  • SELECT привилегия на _SYS_BI схема.
  • SELECT привилегия на _SYS_BIC схема.
  • ИЗПЪЛНИ привилегия на REPOSITORY_REST (SYS).
  • ПРИВИЛЕКЦИЯ SELECT на таблична схема.

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

Привилегиите за пакети са необходими за разрешаване на действия върху отделни пакети. По-долу са посочени привилегии за пакети за моделиране на данни-

  • REPO.MAINTAIN_NATIVE_PACKAGES привилегия на Root Package.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS за пакета, използван за Content Objects.

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

За достъп до SAP HANA Information View се изискват аналитични права -

  • За пълен достъп до данни до цялата информация в системата SAP HANA се изискват аналитични привилегии "_SYS_BI_CP_ALL". За ограничен достъп до данни трябва да се създадат аналитични привилегии и да се присвоят на потребителя.

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

  • Предоставете предоставяне на собствена схема на потребителя _SYS_REPO като 'GRANT SELECT ON SCHEMA "Име на схемата" НА _SYS_REPO С ОПРЕДЕЛЕНИЕ ОПЦИЯ';
  • REPO.MAINTAIN_DELIVERY_UNITS за създаване на единици за доставка.
  • REPO.IMPORT, REPO.EXPORT за внос / износ на единици за доставка.
  • REPO.WORK_IN_FOREIGN_WORKSPACES за работа в чуждестранни работни пространства.

Най-добрите практики за SAP HANA за създаване на информационни модели

Най-добрите практики за SAP HANA са стандартни при създаването на обект в базата данни на SAP HANA. По-долу са най-добрите практики за обект -

ПАКЕТ:

  • Създайте пакет от най-високо ниво като „Разработка“ за разработка.
  • Създайте подпакет под пакета от най-високо ниво за всеки разработчик.
  • Ако е необходимо, може да се създаде още подпакет.

СХЕМА:

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

МАСИ:

  • Таблица, която ще се използва при отчитане или OLAP, трябва да бъде тип на колона.
  • Таблицата, която ще се използва в Transaction или OLTP, трябва да бъде от типа Row Store.
  • Дайте коментар / описание за име на таблица и колона правилно за яснота.

КОНВЕНЦИЯ ЗА ИМЕНИРАНЕ:

ОБЕКТИ Формат Описание
АТРИБУТНИ МНЕНИЯ НА _ПРОДУКТ AT_ ... означава Преглед на атрибути
АНАЛИТИЧНИ МНЕНИЯ AN _SALES AN_ ... означава аналитичен изглед
МНЕНИЯ ЗА ИЗЧИСЛЕНИЕ CA _ ПРОДАЖБИ 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

Пакет: Това е контейнер, който съдържа цялата информация за модела (изглед на атрибути, аналитичен изглед, изглед на изчисления и др.) В група.

Видове опаковки: Опаковките са два вида, което е както по-долу -

Тип

Описание

Икона

Структурни

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

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

Неструктурни

Неструктурният пакет може да съдържа информационен обект и подпакети. Това е пакет по подразбиране.

Използване на пакета: Групата пакети са всички информационни модели и улесняват транспортирането на модела. И двата пакета могат да се използват при транспортиране.

Стъпки за създаване на структурен пакет в SAP HAN Studio-

СТЪПКА 1) В тази стъпка,

  1. Изберете Hana System, тук е HDB.
  2. Отидете в папката Съдържание.

СТЪПКА 2) В тази стъпка,

  1. Изберете New.
  2. Изберете опция Пакет.

СТЪПКА 3) В тази стъпка,

  1. Въведете име на пакета. Например "DHK_SCHEMA".
  2. Въведете описание за пакета.
  3. По подразбиране е избран оригинален език и отговорник на лицето.

Неструктурен пакет с име "DHK_SCHEMA" ще бъде създаден във възел Съдържание, както по-долу -

СТЪПКА 4) Сега конвертирайте неструктурния пакет в структурен пакет.

  1. Изберете пакет "DHK_SCHEMA" и щракнете с десния бутон върху него.
  2. Отидете на опцията за редактиране на пакета.

СТЪПКА 5) В тази стъпка,

  1. Изберете "Да" в полето за структурни опции.
  2. Щракнете върху бутона OK.

Нашият "DHK_SCHEMA" при промяна от неструктурен на структурен пакет стилът на иконата ще бъде променен от на . Това е индикация, че неструктурният пакет вече се преобразува в структурен пакет.

Стъпка за създаване на неструктурен пакет под структурен пакет като подпакет.

Пакетът е създаден по подразбиране като неструктурен. В неструктурния пакет могат да бъдат създадени други пакети и информационни обекти. По-добре е първо да създадете структурен пакет и след това да създадете подструктурен пакет в него.

СТЪПКА 1) В тази стъпка,

  1. Изберете структурен пакет "DHK_SCHEMA" и щракнете с десния бутон върху него.
  2. Изберете Ново -> пакет.

СТЪПКА 2) В тази стъпка,

  1. Въведете име на подпакет в полето Име.
  2. Въведете описание за него.
  3. Щракнете върху бутона "OK".

Ще бъде създаден нов неструктурен пакет като подпакет под пакета DHK_SCHEMA.

Техника за оптимизиране на производителността на SAP HANA

Има следното правило за техниката за оптимизация на производителността -

  • Всички изгледи на информация и изглед на таблица трябва да се използват с проекционен възел. Прожекционният възел подобрява производителността чрез стесняване на набора от колони.
  • Чрез прилагане на филтри в проекционни възли.
  • Избягвайте JOIN възли в изглед за изчисления, използвайте UNION вместо него.
  • Използвайте входни параметри / променлива, за да ограничите набора от данни в аналитичен / изчислителен изглед.
  • Изчисляването трябва да се извърши преди агрегирането.
  • Йерархиите трябва да се дефинират отново в изгледа за изчисление, а йерархиите на изгледа на атрибутите не се виждат в изгледа за изчисление.
  • Йерархиите на изгледа на атрибутите се виждат в аналитичен изглед.
  • Етикетът на атрибута и описанието на мярката, дефинирани в изглед на атрибути, аналитичен изглед и изглед на изчисление, няма да се покажат в изглед за изчисление. Трябва да го направим наново.
  • Не смесвайте CE функция и SQL скрипт в информационен модел.