Какво е изглед за изчисление?
Изгледът за изчисление на SAP HANA е мощен информационен изглед.
Аналитичният изглед на SAP HANA може да бъде избран само от една таблица с факти. Когато има нужда от таблица с повече факти в информационен изглед, изгледът за изчисление се появява на снимката. Изгледът за изчисление поддържа сложно изчисление.
Основата за данни на изгледа за изчисление може да включва таблици, изгледи на колони, аналитични изгледи и изгледи на изчисления.
Можем да създаваме обединения, обединения, агрегиране и прогнози за източници на данни.
Изгледът за изчисление може да съдържа множество мерки и може да се използва за многоизмерно отчитане или без мярка, която се използва в отчитането на типа списък.
Характеристика на изчислението на SAP HANA Изглед както по-долу -
- Поддържайте сложно изчисление.
- Поддържа OLTP и OLAP модели.
- Поддръжка на клиентска работа, език, конвертиране на валута.
- Поддръжка на съюз, проекция, агрегиране, ранг и др.
Изгледът за изчисление на SAP HANA е два вида -
- Изглед за графично изчисление на SAP HANA (Създаден от графичен редактор на SAP HANA Studio).
- Изгледи на базата на изчисления на SAP HANA (Създаден от SQL Scripts от SAP HANA Studio).
Изглед на графично изчисление на SAP HANA
В изгледа SAP HANA Analytic можем да изберем мярка само от една таблица.
Така че, когато има изискване за изглед, който съдържа мярка от различната таблица, той не може да се постигне чрез аналитичен изглед, а чрез изчислителен изглед.
Така че в този случай можем да използваме два различни аналитични изгледа за всяка таблица и да ги обединим в изглед за изчисление.
Ще създадем графичен изглед за изчисление "CA_FI_LEDGER", като се присъединим към два аналитични изгледа "AN_PURCHASE_ORDER" И "AN_FI_DOCUMENT".
CA_FI_LEDGER ще покаже подробности за финансовия документ, свързани с поръчка за покупка.
СТЪПКА 1) В тази стъпка,
- Отидете на пакета (Тук Моделиране) и щракнете с десния бутон.
- Изберете Нова опция.
- Изберете Изглед за изчисление.
Ще се покаже редактор на изчислителен изглед, в който се показва панел със сценарии, както е показано по-долу -
Подробности за панела на сценария са както по-долу -
- Палитра: Този раздел съдържа по-долу възли, които могат да се използват като източник за изграждане на изгледите ни за изчисление.
Имаме 5 различни типа възли, те са
- Присъединяване: Този възел се използва за присъединяване на два изходни обекта и предаване на резултата на следващия възел. Типовете съединяване могат да бъдат вътрешни, ляви външни, десни външни и текстови. Забележка: Можем да добавим само два обекта източник към възел за присъединяване.
- Съединение: Това се използва за извършване на обединяване на всички операции между множество източници. Източникът може да бъде n брой обекти.
- Проекция: Използва се за избор на колони, филтриране на данните и създаване на допълнителни колони, преди да го използваме в следващи възли като обединение, агрегиране и ранг.
Забележка: Можем да добавим само един обект-източник във възел за проекция.
- Агрегиране: Използва се за агрегиране на конкретни колони въз основа на избраните атрибути.
- Ранг: Това е точното заместване на функцията RANK в SQL. Можем да дефинираме дяла и реда по клауза въз основа на изискването.
СТЪПКА 2)
- Щракнете върху Прожекционен възел от палитрата и плъзнете и пуснете в областта на сценария от аналитичен изглед Поръчка за покупка. Преименува го на "Projection_PO".
- Щракнете върху Прожекционен възел от палитрата и плъзнете и пуснете в областта на сценария за аналитичен изглед на документ на FI. Преименува го на "Projection_FI".
- Плъзнете и пуснете аналитичен изглед „AN_PUCHASE_ORDER“ „AN_FI_DOCUMENT“ и от папка Съдържание съответно до възел на Прожекция и „Проекция_FI“.
- Щракнете върху Присъединяване към възел от Палитра и плъзнете и пуснете в областта на сценария.
- Присъединете се към възел Projection_PO към възел Join_1.
- Присъединете се към възел Projection_FI към възел Join_1.
- Щракнете върху агрегиращ възел от палитрата и плъзнете и пуснете в областта на сценария.
- Присъединете се към възел Join_1 към възел за агрегиране.
Добавихме два аналитични изгледа за създаване на изчислителен изглед.
СТЪПКА 3) Щракнете върху възел Join_1 под агрегиране и можете да видите раздела за подробности, който се показва
- Изберете всички колони от Projection_PO Node за изход.
- Изберете всички колони от възел Projection_FI за изход.
- Присъединете се към възел Projection_PO към възел Projection_FI в колоната
Projection_PO. PO_Number = Проекция_FI.PO_NO.
СТЪПКА 4) В тази стъпка,
- Щракнете върху възел за агрегиране и Подробности ще се покажат от дясната страна на панела.
- Изберете Колона за изход от Join_1, показан вдясно в прозореца за подробности.
СТЪПКА 5) Сега кликнете върху Semantics Node.
Екранът с подробности ще се покаже, както е показано по-долу. Дефинирайте атрибут и тип мярка за колоната, а също и маркирайте ключ за този изход.
- Дефинирайте атрибут и мярка.
- Маркирайте PO_Number и COMPANY като ключ.
- Маркирайте ACC_DOC_NO като ключ.
СТЪПКА 6) Проверка и активиране на изчислителен изглед от горната лента на прозореца.
- Щракнете върху Икона за проверка.
- Щракнете върху иконата за активиране.
Изгледът за изчисление ще бъде активиран и ще се покаже под Пакет за моделиране, както е показано по-долу -
Изберете изглед за изчисление и щракнете с десния бутон -> Преглед на данните
Добавихме два аналитични изгледа и изберете мярка (TAX_AMOUNT, GROSS_AMOUNT) от двата аналитични изгледа.
Екранът за преглед на данни ще се покаже, както е показано по-долу -
Функциите на CE, известни също като оператор на план за изчислителна машина (CE Operators), са алтернатива на SQL изявленията.
Функцията CE е два вида -
Функция за достъп до източник на данни
Тази функция свързва таблица на колона или изглед на колона с променлива на таблица.
По-долу е даден списък с функции за достъп до източник на данни -
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Функция на релационен оператор
Използвайки Релационен оператор, потребителят може да заобиколи SQL процесора по време на оценката и да комуникира директно с механизма за изчисление.
По-долу е даден списък с функции на релационен оператор -
- CE_JOIN (Използва се за вътрешно свързване между два източника и
Прочетете необходимите колони / данни.)
- CE_RIGHT_OUTER_JOIN (Използва се за извършване на дясно външно съединение между двата източника
и покажете заявените колони на изхода.)
- CE_LEFT_OUTER_JOIN (Използва се за извършване на ляво външно съединение между източниците и
покажете заявените колони на изхода).
- CE_PROJECTION (Тази функция показва специфичните колони от източника и прилага
филтри за ограничаване на данните. Той също така предоставя псевдоними на име на колона.)
- CE_CALC (Използва се за изчисляване на допълнителни колони въз основа на бизнес изискването.
Това е същото като изчислената колона в графични модели.)
По-долу е даден списък на SQL с CE функция с някои Пример-
Име на заявката | SQL заявка | CE-вградена функция |
---|---|---|
Изберете Query On Column Table | ИЗБЕРЕТЕ C, D От „COLUMN_TABLE“. | CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D]) |
Изберете Query On Attribute View | ИЗБЕРЕТЕ C, D От „ATTRIBUTE_VIEW“ | CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D]) |
Изберете Query on Analytic View | ИЗБЕРЕТЕ C, D, SUM (E) От „ANALYTIC_VIEW“ Групирайте по C, D | CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D]) |
Изберете Заявка в изгледа за изчисление | ИЗБЕРЕТЕ C, D, SUM (E) От „CALCULATION_VIEW“ Групирайте по C, D | CE_CALC_VIEW ("CALCULATION_VIEW", [C, D]) |
Където има | ИЗБЕРЕТЕ C, D, SUM (E) От „ANALYTIC_VIEW“ Където C = „стойност“ | Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJECTION (: var1, [C, D], "C" = "стойност" / |