SAP Моделиране на HANA: Пълен урок
Какво е SAP Моделиране на HANA?
SAP Моделирането на HANA е дейност, чрез която създаваме информационен изглед. Информационният изглед е подобен на измерение, куб или доставчик на информация на BW. Този информационен изглед се използва за създаване на многоизмерен модел на данни.
SAP Общ преглед на моделирането на HANA
Моделирането е дейност, при която потребителят прецизира или нарязва данни в таблицата на базата данни чрез създаване на информационен изглед въз основа на бизнес сценария. Тези информационни изгледи могат да се използват за отчитане и вземане на решения.
Информационният изглед се прави от различни комбинации от данни за съдържание, за да се създаде модел за бизнес сценарий.
Данните за съдържанието в информационния изглед са два типа –
- Атрибут: Descriptive и неизмерими данни. Например ID на доставчик, име на доставчик, град и т.н.
- Мярка: Данните могат да бъдат количествено измерими и изчислени. напр Revenue, Продадено количество и Броячи. Мярката се извлича от аналитичен и изчислителен изглед. Мярката не може да бъде създадена в изглед на атрибути.
Видове атрибути
SAP ХАНА Поддържа три вида атрибути –
Видове атрибути | Дейности |
---|---|
Прост атрибут | Извлича се от база данни. |
Изчислен атрибут | Извлича се от един или повече съществуващи атрибути и константи. Например аритметично изчисление или извличане на пълното име от собственото и фамилното име. |
Локален атрибут | Използва се в изгледи за моделиране (аналитичен изглед / изглед на изчисление) за персонализиране на поведението на атрибута, така че е локален за моделиране изглед и няма достъп извън изгледа за моделиране. |
Видове мерки
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 ” 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 е стандартна при създаване на обект в SAP База данни HANA. По-долу са най-добрите практики за обект –
ПАКЕТ:
- Създайте пакет от най-високо ниво като „Разработка“ за развойна работа.
- Създайте подпакет под пакет от най-високо ниво за всеки разработчик.
- При необходимост могат да бъдат създадени още подпакети.
СХЕМА:
- Проектирайте оформлението на вашата схема, преди да започнете проекта. Например (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA и др.).
- Персонализираната таблица трябва да бъде в отделна схема.
ТАБЛИЦИ:
- Таблица, която ще се използва при отчитане или OLAP трябва да е тип колонен магазин.
- Таблица, която ще се използва в Transaction или OLTP трябва да бъде тип Row Store.
- Дайте правилно коментар/описание за име на таблица и колона за яснота.
КОНВЕНЦИЯ ЗА НАИМЕНОВАНЕ:
ОБЕКТИ | формат | Descriptйон |
---|---|---|
ИЗГЛЕДИ НА АТРИБУТИ | AT_ПРОДУКТ | AT_….. означава изглед на атрибути |
АНАЛИТИЧНИ ПОГЛЕДИ | AN_ПРОДАЖБИ | 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 Студио ХАНА
Опаковка: Това е контейнер, който съдържа цялата информация за модела (изглед на атрибути, аналитичен изглед, изглед на изчисления и т.н. ..) в група.
Видове пакети: Пакетът е от два вида, който е както по-долу -
Тип | Descriptйон | Икона |
---|---|---|
структурен | В структурен пакет може да се създаде само подпакет. Не може да се създаде информационен изглед (атрибутен изглед, аналитичен изглед и т.н.) в структурния пакет.
Например на структурен пакет – SAP, системно-локален, системно-локален. Генериран, системно локален. Частно. |
|
Неструктурни | Неструктурният пакет може да съдържа информационен обект и подпакети. Това е пакетът по подразбиране. |
Използване на пакета: Пакетната група съдържа изцяло информационен модел и улеснява транспортирането на модела. И двата пакета могат да се използват за транспортиране.
Стъпки за създаване на структурен пакет в SAP HAN Studio-
Стъпка 1) В този етап,
- Изберете Hana System, тук е HDB.
- Отидете в папка Съдържание.
Стъпка 2) В този етап,
- Изберете New.
- Изберете опцията за пакет.
Стъпка 3) В този етап,
- Въведете име на пакета. Например „DHK_SCHEMA“.
- Въведете Descriptйон за пакет.
- Оригиналният език и Отговорното лице са избрани по подразбиране.
Неструктурен пакет с име „DHK_SCHEMA“ ще бъде създаден във възела на съдържанието, както е показано по-долу-
Стъпка 4) Сега преобразувайте неструктурен пакет в структурен пакет.
- Изберете пакет „DHK_SCHEMA“ и щракнете с десния бутон върху него.
- Отидете на опцията за редактиране на пакета.
Стъпка 5) В този етап,
- Изберете „Да“ в полето „Структурни опции“.
- Кликнете върху бутона OK.
Нашият „DHK_SCHEMA“ при промяна от неструктурен на структурен пакет, стилът на иконата ще бъде променен от да се
. Това е индикация, че неструктурният пакет вече е преобразуван в структурен пакет.
Стъпка за създаване на неструктурен пакет под структурен пакет като подпакет.
Пакетът е създаден по подразбиране като неструктурен. В неструктурен пакет може да се създаде друг пакет и информационен обект. По-добре е първо да създадете структурен пакет и след това да създадете подструктурен пакет в него.
Стъпка 1) В този етап,
- Изберете структурен пакет „DHK_SCHEMA“ и щракнете с десния бутон върху него.
- Изберете Нов -> пакет.
Стъпка 2) В този етап,
- Въведете име на подпакет в полето Име.
- Въведете описание за него.
- Кликнете върху бутона „OK“.
Ще бъде създаден нов неструктурен пакет като подпакет под пакет DHK_SCHEMA.
SAP HANA Техника за оптимизиране на производителността
Има следното правило за техника за оптимизиране на производителността –
- Изгледът с цялата информация и изгледът с таблица трябва да се използват с проекционен възел. Projection Node подобрява производителността чрез стесняване на набора от колони.
- Чрез прилагане на филтри в проекционни възли.
- Избягвайте JOIN възли в изгледа за изчисляване, използвайте UNION вместо него.
- Използвайте входни параметри/променлива, за да ограничите набора от данни в аналитичен/изчислителен изглед.
- Изчислението трябва да се направи преди агрегирането.
- Йерархиите трябва да се предефинират в изглед на изчисление, йерархиите на изглед на атрибут не се виждат в изглед на изчисление.
- Йерархиите на изглед на атрибути се виждат в аналитичен изглед.
- Етикетът на атрибута и описанието на мярката, дефинирани в изглед на атрибути, аналитичен изглед и изглед на изчисление, няма да се показват в изглед на изчисление. Трябва да го преначертаем.
- Не смесвайте CE функция и SQL скрипт в информационен модел.