SAP Vizualizare Calcul HANA: Tipuri și cum se creează
⚡ Rezumat inteligent
Vizualizare calcul în SAP HANA este cea mai puternică vizualizare a informațiilor. Combină tabele, vizualizări în coloane, vizualizări analitice și alte vizualizări de calcul prin intermediul nodurilor de tip join, union, proiecție, agregare și rang.

Ce este Calculation View?
SAP Vizualizarea de calcul HANA este o vizualizare puternică a informațiilor.
SAP Măsura de vizualizare analitică HANA poate fi selectată dintr-un singur tabel de fapte. Când este nevoie de un tabel de mai multe fapte în vizualizarea informațiilor, apoi vizualizarea de calcul vine în imagine. Vizualizarea calculului acceptă calcule complexe.
Fundamentul de date al vizualizării de calcul poate include tabele, vizualizări coloane, vizualizări analitice și vizualizări de calcul.
Putem crea Se alătură, uniuni, agregare și proiecții pe sursele de date.
Vizualizarea calculului poate conține mai multe măsuri și poate fi utilizată pentru raportarea multidimensională sau nicio măsură care este utilizată în raportarea tip listă.
Caracteristică SAP Calcul HANA Vedeți ca mai jos -
- Sprijină calculul complex.
- Suportă modele OLTP și OLAP.
- Asistență pentru gestionarea clienților, limbă, conversie valutară.
- Sprijin uniunea, proiecția, agregarea, rangul etc.
SAP Vizualizările de calcul HANA sunt de două tipuri -
- SAP Vizualizare de calcul grafic HANA (creat de SAP Editor grafic HANA Studio).
- SAP Vizualizări de calcule bazate pe script HANA (create de scripturi SQL de SAP HANA Studio).
Vizualizare calcul bazată pe grafică vs. script
Cele două variante produc același tip de obiect, dar sunt construite și întreținute foarte diferit, iar alegerea este dificil de inversat odată ce o imagine este în producție.
| Parametru | Grafic | Bazat pe script |
|---|---|---|
| Construit cu | Trageți și plasați noduri în editor | SQLScript într-un bloc CE_ sau SQL |
| Optimizarea | Motorul poate elimina nodurile neutilizate în timpul execuției | Se execută așa cum este scris, mai puțin spațiu pentru optimizare |
| Diviziune | Diagrama scenariului se documentează singură | Depinde în totalitate de autor |
| Capacitate | Acoperă majoritatea cerințelor | Gestionează logica pe care nicio combinație de noduri nu o poate exprima |
| Mentenanță | Orice modelator îl poate urma. | Necesită cunoștințe de SQLScript |
| Recomandare | Opțiune implicită | Numai acolo unde graficul nu poate face acest lucru |
Punctul decisiv este performanța. O vizualizare grafică permite HANA să elimine nodurile a căror ieșire nu este necesară pentru nicio coloană a interogării, astfel încât o joncțiune neutilizată nu costă nimic. O vizualizare bazată pe script rulează indiferent de fiecare instrucțiune pe care o conține. Pornește grafic și mută un singur nod în script doar atunci când cerința o impune.
SAP Vedere de calcul grafic HANA
In SAP Vedere analitică HANA, putem selecta o măsură dintr-un singur tabel.
Deci, atunci când există o cerință pentru o vizualizare care conține o măsură din tabel diferit, atunci nu se poate realiza prin vizualizare analitică, ci prin vizualizare de calcul.
Deci, în acest caz, putem folosi două vizualizări analitice diferite pentru fiecare tabel și le putem uni în vizualizarea de calcul.
Vom crea o vizualizare grafică de calcul „CA_FI_LEDGER” prin unirea a două vizualizări analitice „AN_PURCHASE_ORDER” și „AN_FI_DOCUMENT”.
CA_FI_LEDGER va afișa detaliile documentului financiar legate de o comandă de achiziție.
Pas 1) În această etapă,
- Accesați pachetul (Aici Modelare) și faceți clic dreapta.
- Selectați opțiune nouă.
- Selectați Vizualizare calcul.
Va fi afișat un Editor de vizualizare de calcul, în care Panoul de scenarii se afișează ca mai jos –
Detaliile panoului Scenariu sunt ca mai jos -
Paletă: Această secțiune conține nodurile de mai jos care pot fi utilizate ca sursă pentru a construi vizualizările noastre de calcul. Avem 5 tipuri diferite de noduri, acestea fiind
- A adera: Acest nod este folosit pentru a uni două obiecte sursă și pentru a transmite rezultatul următorului nod. Tipurile de îmbinare pot fi interioare, stânga exterioară, dreapta exterioară și text join. Notă: Putem adăuga doar două obiecte sursă la un nod de unire.
- Uniune: Acesta este folosit pentru a realiza unirea tuturor operațiunilor între mai multe surse. Sursa poate fi n număr de obiecte.
- Proiecție: Acesta este folosit pentru a selecta coloane, a filtra datele și a crea coloane suplimentare înainte de a le folosi în nodurile următoare, cum ar fi o unire, o agregare și un rang. Notă: Putem adăuga doar un obiect sursă într-un nod de proiecție.
- Agregare: Acesta este folosit pentru a realiza agregarea pe anumite coloane pe baza atributelor selectate.
- Rang: Acesta este înlocuitorul exact pentru funcția RANK în SQL. Putem defini partiția și ordinea prin clauză în funcție de cerință.
Pas 2)
- Faceți clic pe Nodul de proiecție din paletă și trageți și plasați în zona scenariului din vizualizarea analitică a comenzii de achiziție. L-a redenumit în „Projection_PO”.
- Faceți clic pe Nodul de proiecție din paletă și trageți și plasați în zona scenariului pentru vizualizarea analitică a documentului FI. L-a redenumit în „Projection_FI”.
- Trageți și plasați vizualizarea analitică „AN_PURCHASE_ORDER” și „AN_FI_DOCUMENT” din folderul Conținut în nodul „Projection_PO” și respectiv nodul „Projection_FI”.
- Faceți clic pe Join Node from Palette și trageți și plasați în zona scenariului.
- Conectați nodul Projection_PO la nodul Join_1.
- Conectați nodul Projection_FI la nodul Join_1.
- Faceți clic pe Nodul de agregare din paletă și trageți și plasați în zona scenariului.
- Conectați nodul Join_1 la nodul de agregare.
Am adăugat două vederi analitice, pentru a crea o vizualizare de calcul.
Pas 3) Faceți clic pe Join_1 node sub agregare și puteți vedea secțiunea de detalii este afișată.
- Selectați toată coloana din Projection_PO Node pentru ieșire.
- Selectați toată coloana din nodul Projection_FI pentru ieșire.
- Uniți nodul Projection_PO cu nodul Projection_FI pe coloana Projection_PO.PO_Number = Projection_FI.PO_NO.
Pas 4) În această etapă,
- Faceți clic pe nodul de agregare și Detaliile vor fi afișate în partea dreaptă a panoului.
- Selectați Coloană pentru ieșire din Join_1 afișat în partea dreaptă în fereastra de detalii.
Pas 5) Acum, faceți clic pe Semantics Node.
Ecranul de detalii va fi afișat ca mai jos. Definiți atributul și tipul de măsură pentru coloană și, de asemenea, marcați cheia pentru această ieșire.
- Definiți atributul și măsurarea.
- Marcați PO_Number și COMPANY ca cheie.
- Marcați ACC_DOC_NO ca cheie.
Pas 6) Validați și Activați vizualizarea calculului, din bara de sus a ferestrei.
- Faceți clic pe pictograma Validare.
- Faceți clic pe Activare pictogramă.
Vizualizarea calculelor va fi activată și va fi afișată sub Pachetul de modelare ca mai jos -
Selectați vizualizarea de calcul și faceți clic dreapta -> Previzualizare date
Am adăugat două vizualizări analitice și am selectat măsura (TAX_AMOUNT, GROSS_AMOUNT) din ambele vizualizări analitice.
Ecranul de previzualizare a datelor va fi afișat ca mai jos -
Funcții CE în vizualizări bazate pe script
⚠️ Notă privind versiunea: Operatorii de plan Calculation Engine, funcțiile CE_ descrise mai jos, sunt depreciate de SAPAcestea rămân documentate aici deoarece o mare parte din codul existent le folosește, dar noile dezvoltări ar trebui să utilizeze SQL standard, pe care optimizatorul îl gestionează acum cel puțin la fel de bine. Combinarea funcțiilor CE_ și SQL într-o singură instrucțiune este, de asemenea, o cauză cunoscută a planurilor slabe.
Funcții CE cunoscute și sub numele de Planul motor de calcul Operator (CE Operators) sunt alternative la instrucțiunile SQL.
Funcția CE este de două tipuri -
Funcția de acces la sursa de date
Această funcție leagă un tabel de coloane sau o vizualizare de coloane la o variabilă de tabel. Mai jos este o listă de funcții de acces la surse de date –
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relațional OperaFuncția tor
Prin utilizarea relațională Operator, utilizatorul poate ocoli SQL procesor în timpul evaluării și comunică direct cu motorul de calcul. Mai jos sunt câteva exemple de relații OperaLista de funcții tor –
- CE_JOIN (Este folosit pentru a efectua o joncțiune internă între două surse și pentru a citi coloanele/datele necesare.)
- CE_RIGHT_OUTER_JOIN (Este folosit pentru a efectua o joncțiune externă la dreapta între cele două surse și pentru a afișa coloanele interogate la ieșire.)
- CE_LEFT_OUTER_JOIN (Este folosit pentru a efectua o joncțiune externă la stânga între surse și pentru a afișa coloanele interogate la ieșire).
- CE_PROJECTION (Această funcție afișează coloanele specifice din sursă și aplică filtre pentru a restricționa datele. De asemenea, oferă funcții de alias pentru numele coloanelor.)
- CE_CALC (Se folosește pentru a calcula coloane suplimentare pe baza cerințelor afacerii. Aceasta este aceeași cu coloana calculată în modelele grafice.)
Mai jos este o listă cu SQL cu funcția CE cu unele Exemple-
| Nume interogare | SQL Query | CE-Build in Function |
|---|---|---|
| Selectați interogarea pe tabelul de coloane | SELECTAȚI C, D din „COLUMN_TABLE”. | CE_COLUMN_TABLE(„COLUMN_TABLE”,[C,D]) |
| Selectați interogarea în vizualizarea atributelor | SELECTAȚI C, D din „ATTRIBUTE_VIEW” | CE_JOIN_VIEW(„ATRIBUTE_VIEW”,[C,D]) |
| Selectați Interogare în vizualizarea analitică | SELECTAȚI C, D, SUM(E) Din „ANALYTIC_VIEW” Grupați după C,D | CE_OLAP_VIEW(„VISUALIZARE_ANALIZĂ”,[C,D]) |
| Selectați Interogare în vizualizarea calculului | SELECTAȚI C, D, SUM(E) din „CALCULATION_VIEW” Grupați după C,D | CE_CALC_VIEW(„CALCULATION_VIEW”,[C,D]) |
| Unde Având | SELECT C, D, SUM(E) Din „ANALYTIC_VIEW” Unde C = „valoare” | var1 = CE_COLUMN_TABLE(“COLUMN_TABLE”); CE_PROJECTION(:var1,[C,D],'”C” = ”valoare”') |
Tipuri de vizualizări de calcul: Dimensiune, Cub și Cub cu îmbinare în stea
Curent SAP Versiunile HANA solicită o categorie de date atunci când este creată o vizualizare de calcul, iar alegerea determină ce poate face vizualizarea și cum o tratează instrumentele de raportare.
| Categoria de date | Conține măsuri | Alăturare cu stea disponibilă | Înlocuiește |
|---|---|---|---|
| Dimensiune | Nu | Nu | Vizualizare atribute |
| Cub | Da | Nu | Scenarii analitice simple |
| Cub cu îmbinare în stea | Da | Da | Vedere analitică |
De aceea, proiectele actuale construiesc adesea doar vizualizări de calcul. O vizualizare din categoria Dimensiune face munca unei vizualizare atribute, iar Cubul cu Îmbinare Stea face treaba unui perspectivă analitică, deci un singur tip de obiect acoperă întregul model. Atributele și vizualizările analitice existente continuă să funcționeze, iar conceptele se mapează direct pe categoriile de mai sus.
Sfaturi de performanță pentru vizualizarea calculelor
O vizualizare de calcul este suficient de flexibilă pentru a fi construită greșit, iar același scenariu poate rula într-o secundă sau un minut, în funcție de modul în care sunt aranjate nodurile. Șase reguli acoperă cea mai mare parte a diferenței.
- Filtrați cât mai devreme posibil. Puneți un filtru în proiecția cea mai apropiată de sursă. Filtrarea după o agregare înseamnă că întregul set de date a fost agregat mai întâi, apoi cea mai mare parte a fost eliminată.
- Agregați înainte de a uni, acolo unde este posibil. Unirea a două seturi mari de detalii și agregarea ulterioară mută mult mai multe rânduri decât agregarea mai întâi a fiecărei părți.
- Selectați doar coloanele de care aveți nevoie. Fiecare coloană transportată printr-un nod este păstrată în memorie pe întreaga execuție, iar coloanele neutilizate blochează eliminarea nodurilor.
- Se preferă uniunea față de join pentru combinarea datelor similare. Suprapunerea valorilor reale și a celor planificate este o uniune. Exprimarea acesteia ca o joncțiune înmulțește rândurile și apoi necesită un filtru pentru a anula daunele.
- Urmăriți cardinalitatea joncțiunilor. Declararea valorilor 1..1 unde datele sunt 1..N duplică rândurile și umflă fiecare măsură, aceasta fiind cea mai frecventă cauză a totalurilor greșite.
- Evitați suprapunerea vizualizărilor prea adânc. O vizualizare de calcul pe o vizualizare de calcul pe o vizualizare analitică este legală, dar greu de optimizat și mai greu de depanat. Două niveluri sunt de obicei suficiente.
Folosește instrumentele de analiză a performanței din editor în loc să ghicești. PlanificăViz arată care nod a consumat timpul, iar răspunsul este frecvent un filtru plasat cu un nod prea târziu. Abordarea mai amplă este descrisă în SAP Modelare HANA tutoriale și alternative procedurale în Script SQL.








