SAP HANA számítási nézet: Típusok és létrehozásuk módja
⚡ Okos összefoglaló
Számítási nézet itt: SAP A HANA a leghatékonyabb információs nézet. Egyesíti a táblázatokat, oszlopnézeteket, analitikai nézeteket és más számítási nézeteket összekapcsolási, egyesítési, vetítési, összesítési és rangsorolási csomópontokon keresztül.

Mi az a számítási nézet?
SAP A HANA számítási nézet egy hatékony információs nézet.
SAP A HANA Analytic nézet mértéke csak egy ténytáblázatból választható ki. Ha információs nézetben több ténytáblára van szükség, akkor a számítási nézet jön a képbe. A számítási nézet támogatja az összetett számításokat.
A számítási nézet adatalapja tartalmazhat táblázatokat, oszlopnézeteket, elemzési nézeteket és számítási nézeteket.
Alkothatunk csatlakozik, Szakszervezetek, Összesítés és Adatforrásokra vonatkozó előrejelzések.
A számítási nézet több mérőszámot is tartalmazhat, és használható többdimenziós jelentésekhez, vagy a lista típusú jelentésekben használt mérőszámok nélkül is használható.
Jellemző SAP HANA számítási nézet az alábbiak szerint -
- Támogatja a komplex számítást.
- Támogatja az OLTP és OLAP modelleket.
- Ügyfélkezelés, nyelv, valutaváltás támogatása.
- Támogatási unió, kivetítés, összesítés, rangsor stb.
SAP A HANA számítási nézetnek két típusa van:
- SAP HANA Grafikus számítási nézet (Létrehozta SAP HANA Studio grafikus szerkesztő).
- SAP HANA Script alapú számítások Nézetek (Az SQL Scripts készítette: SAP HANA Stúdió).
Grafikus vs. szkriptalapú számítási nézet
A két íz ugyanolyan típusú tárgyat hoz létre, de nagyon eltérően épülnek fel és tartanak karban, és a választást nehéz visszafordítani, ha egy nézet már gyártásban van.
| Vizsgált paraméter | Grafikus | Szkript alapú |
|---|---|---|
| Beépített | Csomópontok húzása és elengedése a szerkesztőben | SQLScript egy CE_ vagy SQL blokkban |
| Optimalizáció | A motor futásidőben képes eltávolítani a nem használt csomópontokat | A leírtak szerint fut, kevesebb optimalizálási lehetőség |
| olvashatóság | A forgatókönyv-diagram dokumentálja önmagát | Teljesen a szerzőtől függ |
| Képesség | A legtöbb igényt lefedi | Kezeli a logikát, amelyet egyetlen csomópont-kombináció sem tud kifejezni |
| Karbantartás | Bármely modellező követheti | SQLScript ismeretek szükségesek |
| Ajánlást | Alapértelmezett választás | Csak ott, ahol a grafika ezt tényleg nem tudja megtenni |
A teljesítménypont a döntő. Egy grafikus nézet lehetővé teszi a HANA számára, hogy eldobja azokat a csomópontokat, amelyek kimenetére a lekérdezésnek nincs szüksége oszlopaira, így egy fel nem használt illesztés nem kerül semmibe. Egy szkript alapú nézet minden benne lévő utasítást lefuttat, függetlenül attól, hogy mit tartalmaz. Grafikusan induljon el, és csak akkor helyezzen át egyetlen csomópontot szkriptbe, ha a követelmény megkívánja.
SAP HANA grafikus számítási nézet
In SAP HANA Analitikus nézet, csak egy táblázatból választhatunk mértéket.
Tehát ha olyan nézetre van szükség, amely a különböző táblák mértékét tartalmazza, akkor azt nem lehet analitikus nézettel, hanem számítási nézettel elérni.
Ebben az esetben tehát két különböző analitikai nézetet használhatunk minden táblához, és összekapcsolhatjuk őket számítási nézetben.
Létrehozunk egy „CA_FI_LEDGER” grafikus számítási nézetet két elemző nézet „AN_PURCHASE_ORDER” és „AN_FI_DOCUMENT” összekapcsolásával.
A CA_FI_LEDGER megjeleníti a beszerzési megrendeléshez kapcsolódó pénzügyi bizonylat részleteit.
Step 1) Ebben a lépésben a
- Menjen a csomaghoz (Itt a modellezés), és kattintson a jobb gombbal.
- Válassza az Új opció lehetőséget.
- Válassza a Számítási nézet lehetőséget.
Megjelenik egy számítási nézet szerkesztő, amelyben a forgatókönyv panel az alábbiak szerint jelenik meg –
A forgatókönyv panel részletei az alábbiak szerint
Paletta: Ez a szakasz az alábbi csomópontokat tartalmazza, amelyek forrásként használhatók a számítási nézetek felépítéséhez. 5 különböző típusú csomópontunk van, ezek a következők:
- Csatlakozik: Ez a csomópont két forrásobjektum összekapcsolására és az eredmény átadására szolgál a következő csomópontnak. Az összekapcsolási típusok lehetnek belső, bal külső, jobb oldali külső és szöveges csatlakozások. Jegyzet: Egy csatlakozási csomóponthoz csak két forrásobjektumot adhatunk hozzá.
- Unió: Ez arra szolgál, hogy több forrás között egyesítse az összes műveletet. A forrás n számú objektum lehet.
- Vetítés: Ez az oszlopok kiválasztására, az adatok szűrésére és további oszlopok létrehozására szolgál, mielőtt felhasználnánk a következő csomópontokban, például unióban, összesítésben és rangsorban. Jegyzet: Csak egy forrásobjektumot adhatunk hozzá egy vetítési csomóponthoz.
- Összesítés: Ez arra szolgál, hogy a kiválasztott attribútumok alapján meghatározott oszlopokon összesítést hajtson végre.
- Rang: Ez a RANK funkció pontos helyettesítője az SQL-ben. A partíciót és a sorrendet záradékkal határozhatjuk meg a követelmény alapján.
Step 2)
- Kattintson a Vetítési csomópontra a palettáról, és húzza át a forgatókönyv területére a Beszerzési rendelés elemzési nézetéből. Átnevezte „Projection_PO”-ra.
- Kattintson a Vetítési csomópontra a palettáról, és húzza át a forgatókönyv területére az FI dokumentumelemző nézethez. Átnevezte „Projection_FI”-re.
- Húzza át az analitikus nézet „AN_PURCHASE_ORDER” és „AN_FI_DOCUMENT” elemeit a Tartalom mappából a „Projection_PO” és a „Projection_FI” csomópontba.
- Kattintson a Csatlakozás csomópontra a palettáról, és húzza át a forgatókönyv területére.
- Csatlakozzon a Projection_PO csomóponthoz a Join_1 csomóponthoz.
- Csatlakozzon a Projection_FI csomóponthoz a Join_1 csomóponthoz.
- Kattintson az Összesítési csomópontra a palettáról, és húzza át a forgatókönyv területére.
- Csatlakozzon a Join_1 csomóponthoz az aggregációs csomóponthoz.
Két analitikai nézetet adtunk hozzá a számítási nézet létrehozásához.
Step 3) Kattintson a Join_1 csomópontra az összesítés alatt, és láthatja, hogy megjelenik a részletes rész.
- Válassza ki a Projection_PO Node összes oszlopát a kimenethez.
- Válassza ki az összes oszlopot a Projection_FI csomópontból a kimenethez.
- Kösd össze a Projection_PO csomópontot a Projection_FI csomóponttal a Projection_PO.PO_Number = Projection_FI.PO_NO oszlopban.
Step 4) Ebben a lépésben a
- Kattintson az Összesítési csomópontra, és a Részletek megjelenik a panel jobb oldalán.
- Válassza az Oszlopot a kimenethez a részletező ablak jobb oldalán megjelenő Join_1 mezőben.
Step 5) Most kattintson a Szemantikai csomópontra.
A részletek képernyője az alábbiak szerint jelenik meg. Határozza meg az oszlophoz tartozó attribútumot és mértéktípust, valamint jelölje be a kulcsot ehhez a kimenethez.
- Határozza meg az attribútumot és a mértéket.
- Jelölje meg kulcsként a PO_Number-t és a COMPANY-t.
- Jelölje meg az ACC_DOC_NO kulcsot.
Step 6) Számítási nézet érvényesítése és aktiválása az ablak felső sávjáról.
- Kattintson az Érvényesítés ikonra.
- Kattintson az Aktiválás ikonra.
A számítási nézet aktiválódik, és a Modeling Package alatt jelenik meg az alábbiak szerint –
Válassza ki a számítási nézetet, és kattintson jobb gombbal -> Adatok előnézete
Két analitikai nézetet adtunk hozzá, és mindkét elemző nézetből válasszon mértéket (TAX_AMOUNT, GROSS_AMOUNT).
Az adatok előnézeti képernyője az alábbiak szerint jelenik meg –
CE függvények szkriptalapú nézetekben
⚠️ Verzió megjegyzés: A Calculation Engine tervoperátorai, az alább ismertetett CE_ függvények elavultak a következő miatt: SAPTovábbra is dokumentálva vannak itt, mivel nagyszámú meglévő kód használja őket, de az új fejlesztéseknek szabványos SQL-t kellene használniuk, amelyet az optimalizáló most már legalább olyan jól kezel. A CE_ függvények és az SQL egyetlen utasításban való keverése szintén a rossz tervek egyik ismert oka.
A Calculation Engine Plan néven is ismert CE-funkciók Operator (CE Operators) alternatívája az SQL-utasításoknak.
A CE funkciónak két típusa van:
Adatforrás hozzáférési funkció
Ez a függvény egy oszloptáblát vagy oszlopnézetet köt egy táblaváltozóhoz. Az alábbiakban néhány adatforrás-hozzáférési függvénylista látható –
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relációs Operator Funkció
Relációs használatával Operator, a felhasználó megkerülheti a SQL processzor a kiértékelés során, és közvetlenül kommunikál a számítási motorral. Az alábbiakban néhány relációs Operator Funkciólista –
- CE_JOIN (Két forrás közötti belső illesztés végrehajtására és a szükséges oszlopok/adatok beolvasására szolgál.)
- CE_RIGHT_OUTER_JOIN (A két forrás közötti jobb oldali külső illesztés végrehajtására és a lekérdezett oszlopok kimenetre megjelenítésére szolgál.)
- CE_LEFT_OUTER_JOIN (A források közötti bal oldali külső illesztés végrehajtására és a lekérdezett oszlopok kimenetre megjelenítésére szolgál).
- CE_PROJECTION (Ez a függvény megjeleníti a forrásból származó adott oszlopokat, és szűrőket alkalmaz az adatok korlátozására. Oszlopnév-alias funkciókat is biztosít.)
- CE_CALC (Ezzel számíthatók ki a további oszlopok az üzleti igények alapján. Ez megegyezik a grafikus modellekben található számított oszloppal.)
Az alábbiakban egy lista található SQL CE funkcióval néhány példa-
| Lekérdezés neve | SQL lekérdezés | CE-beépített funkció |
|---|---|---|
| Lekérdezés kiválasztása az oszloptáblázaton | KIVÁLASZTÁS C, D innen: „COLUMN_TABLE”. | CE_COLUMN_TABLE("COLUMN_TABLE",[C,D]) |
| Lekérdezés kiválasztása attribútumnézetben | KIVÁLASZTÁS C, D innen: „ATTRIBUTE_VIEW” | CE_JOIN_VIEW("ATTRIBUTE_VIEW",[C,D]) |
| Válassza a Lekérdezés elemző nézetben lehetőséget | SELECT C, D, SUM(E) az „ANALYTIC_VIEW” csoportból C,D szerint | CE_OLAP_VIEW("ANALYTIC_VIEW",[C,D]) |
| Válassza a Lekérdezés számítási nézetben lehetőséget | C, D, SUM(E) KIVÁLASZTÁSA „SZÁMÍTÁS_NÉZET”-ből Csoportosítás C,D szerint | CE_CALC_VIEW("CALCULATION_VIEW",[C,D]) |
| Hol Having | SELECT C, D, SUM(E) From “ANALYTIC_VIEW” Ahol C = 'érték' | var1 = CE_COLUMN_TABLE(“COLUMN_TABLE”); CE_VETÍTÉS(:változó1,[C,D],'”C” = ”érték”') |
Számítási nézettípusok: Dimenzió, Kocka és Csillaggal illeszthető kocka
Jelenlegi SAP A HANA kiadások adatkategóriát kérnek a számítási nézet létrehozásakor, és a választás határozza meg, hogy mit tehet a nézet, és hogyan kezelik azt a jelentéskészítő eszközök.
| Adatkategória | Mértékeket tartalmaz | Csillaggal való csatlakozás elérhető | Helyettesíti |
|---|---|---|---|
| Dimenzió | Nem | Nem | Attribútum nézet |
| Kocka | Igen | Nem | Egyszerű analitikai forgatókönyvek |
| Kocka csillaggal való csatlakozással | Igen | Igen | Analitikai nézet |
Ezért a jelenlegi projektek gyakran csak számítási nézeteket építenek. A Dimenzió kategória nézete egy másik nézet munkáját végzi. attribútumnézet, és a Cube Star Join-nal elvégzi egy munkáját analitikus nézet, így egyetlen objektumtípus lefedi a teljes modellt. A meglévő attribútum- és analitikai nézetek továbbra is működnek, és a fogalmak közvetlenül a fenti kategóriákhoz kapcsolódnak.
Számítási nézet teljesítménytippek
Egy számítási nézet elég rugalmas ahhoz, hogy rosszul is felépíthető legyen, és ugyanaz a forgatókönyv egy másodperc vagy egy perc alatt lefuthat attól függően, hogyan vannak elrendezve a csomópontok. Hat szabály fedi le a különbségek nagy részét.
- Szűrd le a lehető leghamarabb. Helyezzen el egy szűrőt a forráshoz legközelebbi vetítésben. Az összesítés utáni szűrés azt jelenti, hogy először a teljes adathalmazt összesítették, majd annak nagy részét elvetették.
- Ahol lehetséges, csatlakozás előtt összesítsd az adatokat. Két nagy részlethalmaz összekapcsolása és utólagos összesítése sokkal több sort mozgat meg, mint ha először az egyes oldalakat összesítenénk.
- Csak a szükséges oszlopokat jelölje ki. Minden csomóponton áthaladó oszlop a teljes végrehajtás alatt a memóriában tárolódik, a fel nem használt oszlopok pedig blokkolják a csomópontok metszését.
- Azonos adatok kombinálásához az uniót részesítjük előnyben az illesztéssel szemben. A tényleges adatok és a terv összevonása egy unió. Ha join-ként fejezzük ki, a sorok megsokszorozódnak, majd egy szűrőre van szükség a károk visszavonásához.
- Figyeld meg az illesztési kardinalitást. Az 1..1 deklarálása, ahol az adat 1..N, sorok duplikálódásához és minden mérőszám felnagyításához vezet, ami a hibás összegek leggyakoribb oka.
- Kerüld a nézetek túl mély egymásra halmozását. Egy analitikus nézeten lévő számítási nézeten belüli számítási nézet megengedett, de nehezen optimalizálható és nehezebben hibakereshető. Két szint általában elegendő.
Használd a szerkesztőben található Teljesítményelemző eszközöket a találgatás helyett.Viz megmutatja, hogy melyik csomópont használta fel az időt, és a válasz gyakran egy olyan szűrő, amelyet egy csomóponttal túl későn helyeztek el. A tágabb megközelítést a SAP HANA modellezés oktatóanyag és eljárási alternatívák a SQL Script.








