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.

  • 🧩 Fő cél: Olyan forgatókönyveket kezel, amelyek egynél több ténytáblából származó mértékeket igényelnek, amire egy analitikus nézet nem képes.
  • 🗂️ dátum Foundation: Táblázatok, oszlopnézetek, analitikai nézetek és egyéb számítási nézetek mind lehetnek források.
  • 🔧 Öt csomóponttípus: Az összevonás, az egyesítés, a vetítés, az aggregáció és a rangsorolás grafikusan felépíti a forgatókönyvet.
  • 🇧🇷 Csomópont-korlátok: Egy illesztési csomópont pontosan két forrást fogad el; egy vetítés egyet; egy unió sokat.
  • 🌐 Beépített kezelés: A kliens, a nyelv és a pénznemváltás natívan támogatott.
  • ✍️ Két íz: A grafikus nézetek a szerkesztőben készülnek; a szkript alapú nézetek SQLScript nyelven íródnak.
  • 📊 Jelentési rugalmasság: Egy számítási nézet több mérőszámot is tartalmazhat, vagy lista stílusú jelentéskészítés esetén egyet sem.

SAP HANA számítási nézet

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:

  1. SAP HANA Grafikus számítási nézet (Létrehozta SAP HANA Studio grafikus szerkesztő).
  2. 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

  1. Menjen a csomaghoz (Itt a modellezés), és kattintson a jobb gombbal.
  2. Válassza az Új opció lehetőséget.
  3. Válassza a Számítási nézet lehetőséget.

SAP HANA grafikus számítási nézet

Megjelenik egy számítási nézet szerkesztő, amelyben a forgatókönyv panel az alábbiak szerint jelenik meg –

SAP HANA grafikus számítási nézet

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:

  1. 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á.
  2. 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.
  3. 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.
  4. Összesítés: Ez arra szolgál, hogy a kiválasztott attribútumok alapján meghatározott oszlopokon összesítést hajtson végre.
  5. 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)

  1. 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.
  2. 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.
  3. 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.
  4. Kattintson a Csatlakozás csomópontra a palettáról, és húzza át a forgatókönyv területére.
  5. Csatlakozzon a Projection_PO csomóponthoz a Join_1 csomóponthoz.
  6. Csatlakozzon a Projection_FI csomóponthoz a Join_1 csomóponthoz.
  7. Kattintson az Összesítési csomópontra a palettáról, és húzza át a forgatókönyv területére.
  8. Csatlakozzon a Join_1 csomóponthoz az aggregációs csomóponthoz.

SAP HANA grafikus számítási nézet

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.

  1. Válassza ki a Projection_PO Node összes oszlopát a kimenethez.
  2. Válassza ki az összes oszlopot a Projection_FI csomópontból a kimenethez.
  3. Kösd össze a Projection_PO csomópontot a Projection_FI csomóponttal a Projection_PO.PO_Number = Projection_FI.PO_NO oszlopban.

SAP HANA grafikus számítási nézet

Step 4) Ebben a lépésben a

  1. Kattintson az Összesítési csomópontra, és a Részletek megjelenik a panel jobb oldalán.
  2. Válassza az Oszlopot a kimenethez a részletező ablak jobb oldalán megjelenő Join_1 mezőben.

SAP HANA grafikus számítási nézet

Step 5) Most kattintson a Szemantikai csomópontra.

SAP HANA grafikus számítási nézet

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.

  1. Határozza meg az attribútumot és a mértéket.
  2. Jelölje meg kulcsként a PO_Number-t és a COMPANY-t.
  3. Jelölje meg az ACC_DOC_NO kulcsot.

SAP HANA grafikus számítási nézet

Step 6) Számítási nézet érvényesítése és aktiválása az ablak felső sávjáról.

SAP HANA grafikus számítási nézet

  1. Kattintson az Érvényesítés ikonra.
  2. 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 –

SAP HANA grafikus számítási nézet

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 –

SAP HANA grafikus számítási nézet

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

GYIK

A join egy bináris művelet, így a csomópont ezt tükrözi. Három forrás összekapcsolása két join csomópont láncolását jelenti, ami a kiértékelési sorrendet is explicitté teszi.

Nem. A Calculation Engine tervoperátorai elavultak. A meglévő kód továbbra is működik, de a standard SQL az ajánlott megközelítés, és általában jobb végrehajtási tervet eredményez.

Igen. A terv olvasásaViz Kimenetként a mesterséges intelligencia azonosítja az időt fogyasztó csomópontot, és általában azt javasolja, hogy korábban mozgassa a szűrőt, vagy aggregálja az adatokat egy illesztés előtt.

Igen. Minden CE_ operátornak van egy közvetlen SQL megfelelője, így a mesterséges intelligencia lefordíthatja a blokkot, és kiemelheti azokat a kevés esetet, ahol a viselkedés eltér. Hasonlítsa össze az eredményeket a termelési kód lecserélése előtt.

Igen. A Dimenzió adatkategória nézete csak attribútumokat tartalmazza, és lista stílusú jelentésekhez, illetve más nézetekhez újrafelhasználható törzsadatforrásként használatos.

Foglald össze ezt a bejegyzést a következőképpen: