Какво е моделиране на 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) В тази стъпка,
- Изберете Hana System, тук е HDB.
- Отидете в папката Съдържание.
СТЪПКА 2) В тази стъпка,
- Изберете New.
- Изберете опция Пакет.
СТЪПКА 3) В тази стъпка,
- Въведете име на пакета. Например "DHK_SCHEMA".
- Въведете описание за пакета.
- По подразбиране е избран оригинален език и отговорник на лицето.
Неструктурен пакет с име "DHK_SCHEMA" ще бъде създаден във възел Съдържание, както по-долу -
СТЪПКА 4) Сега конвертирайте неструктурния пакет в структурен пакет.
- Изберете пакет "DHK_SCHEMA" и щракнете с десния бутон върху него.
- Отидете на опцията за редактиране на пакета.
СТЪПКА 5) В тази стъпка,
- Изберете "Да" в полето за структурни опции.
- Щракнете върху бутона OK.
Нашият "DHK_SCHEMA" при промяна от неструктурен на структурен пакет стилът на иконата ще бъде променен от на
. Това е индикация, че неструктурният пакет вече се преобразува в структурен пакет.
Стъпка за създаване на неструктурен пакет под структурен пакет като подпакет.
Пакетът е създаден по подразбиране като неструктурен. В неструктурния пакет могат да бъдат създадени други пакети и информационни обекти. По-добре е първо да създадете структурен пакет и след това да създадете подструктурен пакет в него.
СТЪПКА 1) В тази стъпка,
- Изберете структурен пакет "DHK_SCHEMA" и щракнете с десния бутон върху него.
- Изберете Ново -> пакет.
СТЪПКА 2) В тази стъпка,
- Въведете име на подпакет в полето Име.
- Въведете описание за него.
- Щракнете върху бутона "OK".
Ще бъде създаден нов неструктурен пакет като подпакет под пакета DHK_SCHEMA.
Техника за оптимизиране на производителността на SAP HANA
Има следното правило за техниката за оптимизация на производителността -
- Всички изгледи на информация и изглед на таблица трябва да се използват с проекционен възел. Прожекционният възел подобрява производителността чрез стесняване на набора от колони.
- Чрез прилагане на филтри в проекционни възли.
- Избягвайте JOIN възли в изглед за изчисления, използвайте UNION вместо него.
- Използвайте входни параметри / променлива, за да ограничите набора от данни в аналитичен / изчислителен изглед.
- Изчисляването трябва да се извърши преди агрегирането.
- Йерархиите трябва да се дефинират отново в изгледа за изчисление, а йерархиите на изгледа на атрибутите не се виждат в изгледа за изчисление.
- Йерархиите на изгледа на атрибутите се виждат в аналитичен изглед.
- Етикетът на атрибута и описанието на мярката, дефинирани в изглед на атрибути, аналитичен изглед и изглед на изчисление, няма да се покажат в изглед за изчисление. Трябва да го направим наново.
- Не смесвайте CE функция и SQL скрипт в информационен модел.