Kas yra skaičiavimo rodinys?
SAP HANA skaičiavimo rodinys yra galingas informacijos rodinys.
SAP HANA Analitinio rodinio matą galima pasirinkti tik iš vienos faktų lentelės. Kai informacijos rodinyje reikia daugiau faktų lentelės, tada paveiksle pateikiamas skaičiavimo rodinys. Skaičiavimo rodinys palaiko sudėtingą skaičiavimą.
Skaičiavimo rodinio duomenų pagrinde gali būti lentelės, stulpelių rodiniai, analitiniai rodiniai ir skaičiavimo rodiniai.
Duomenų šaltiniuose galime sukurti prisijungimus, sąjungas, agregaciją ir projekcijas.
Skaičiavimo rodinyje gali būti keli matai ir jis gali būti naudojamas daugialypėms ataskaitoms teikti, arba jokių matų, kurie naudojami sąrašo tipo ataskaitose.
SAP HANA skaičiavimo rodinio charakteristika, kaip nurodyta toliau -
- Palaikykite kompleksinį skaičiavimą.
- Palaikykite OLTP ir OLAP modelius.
- Palaikykite klientų tvarkymą, kalbą, valiutos keitimą.
- Palaikymo sąjunga, projekcija, agregacija, rangas ir kt.
SAP HANA skaičiavimo rodiniai yra dviejų tipų -
- SAP HANA grafinio skaičiavimo rodinys (sukūrė SAP HANA Studio grafinis redaktorius).
- SAP HANA scenarijais pagrįstų skaičiavimų rodiniai (sukūrė SQL scenarijai, kuriuos sukūrė SAP HANA Studio).
SAP HANA grafinio skaičiavimo rodinys
SAP HANA analitiniame rodinyje matą galime pasirinkti tik iš vienos lentelės.
Taigi, kai reikalaujama, kad rodinys, kuriame būtų matas iš kitos lentelės, būtų pasiektas ne analitiniu, o skaičiavimo rodiniu.
Taigi šiuo atveju kiekvienai lentelei galime naudoti du skirtingus analitinius rodinius ir sujungti juos į skaičiavimo rodinį.
Sukursime grafinį skaičiavimo rodinį „CA_FI_LEDGER“, sujungdami du analitinius rodinius „AN_PURCHASE_ORDER“ ir „AN_FI_DOCUMENT“.
CA_FI_LEDGER parodys išsamią finansinio dokumento informaciją, susijusią su pirkimo užsakymu.
1 ŽINGSNIS. Šiame žingsnyje
- Eikite į paketą (Čia modeliavimas) ir dešiniuoju pelės mygtuku spustelėkite.
- Pasirinkite Nauja parinktis.
- Pasirinkite Skaičiavimo rodinys.
Bus rodomas skaičiavimo rodinio rengyklė, kurioje scenarijų skydelis rodomas taip, kaip nurodyta toliau -
Scenarijų skydelio informacija yra tokia, kaip nurodyta toliau -
- Paletė: Šiame skyriuje yra žemiau esantys mazgai, kuriuos galima naudoti kaip šaltinį kuriant skaičiavimo rodinius.
Mes turime 5 skirtingus mazgų tipus
- Prisijungimas: Šis mazgas naudojamas sujungti du šaltinio objektus ir perduoti rezultatą kitam mazgui. Sujungimo tipai gali būti vidiniai, kairieji išoriniai, dešiniai išoriniai ir tekstiniai. Pastaba: prie jungties mazgo galime pridėti tik du šaltinio objektus.
- Sąjunga: tai naudojama norint atlikti visų operacijų sujungimą tarp kelių šaltinių. Šaltinis gali būti n objektų skaičius.
- Projekcija: Tai naudojama stulpeliams pasirinkti, duomenims filtruoti ir papildomiems stulpeliams kurti prieš juos naudojant kituose mazguose, pavyzdžiui, sąjungoje, agregavime ir range.
Pastaba: Projekcijos mazge galime pridėti tik vieną šaltinio objektą.
- Apibendrinimas: tai naudojama atliekant konkrečių stulpelių kaupimą pagal pasirinktus atributus.
- Reitingas: tai yra tikslus RANK funkcijos pakeitimas SQL. Mes galime apibrėžti skaidinį ir tvarką pagal sąlygą pagal reikalavimą.
2 ŽINGSNIS)
- Spustelėkite projekcijos mazgą iš paletės ir vilkite ir upuść į scenarijaus sritį iš Pirkimo užsakymo analizės rodinio. Pervardijo jį į „Projection_PO“.
- Spustelėkite projekcijos mazgą iš paletės ir vilkite ir upuść į scenarijaus sritį FI dokumento analizės rodinyje. Pervardijo jį į „Projection_FI“.
- Nuvilkite ir nuleiskite analitinį rodinį „AN_PUCHASE_ORDER“ „AN_FI_DOCUMENT“ ir iš aplanko „Turinys“ į Projektavimo mazgą ir „Projekcija_FI“.
- Spustelėkite „Prisijungti prie mazgo iš paletės“ ir nuvilkite į scenarijaus sritį.
- Prisijungti prie „Projection_PO“ mazgo, kad prisijungtumėte prie „Join_1“ mazgo.
- Prisijunkite prie „Projection_FI“ mazgo, kad prisijungtumėte prie „Join_1“ mazgo.
- Paletėje spustelėkite Agregavimo mazgas ir vilkite ir upuść į scenarijaus sritį.
- Prisijunkite prie „Join_1“ mazgo prie „Agregation“ mazgo.
Pridėjome du analitinius rodinius, kad sukurtume skaičiavimo rodinį.
3 ŽINGSNIS) Spustelėkite sujungimo mazgą Join_1 ir pamatysite, kad rodomas išsamios informacijos skyrius.
- Išvesties lauke „Projection_PO Node“ pasirinkite visus stulpelius.
- Išvesties lauke „Projection_FI“ pasirinkite visus stulpelius.
- Sujunkite „Projection_PO“ mazgą su „Projection_FI“ mazgu stulpelyje
Projekcija_PO. PO_Number = projekcija_FI.PO_NO.
4 ŽINGSNIS . Šiame žingsnyje
- Spustelėkite agregacijos mazgą, o dešinėje srities pusėje bus rodoma išsami informacija.
- Pasirinkite išvesties stulpelį iš „Join_1“, rodomo išsamios informacijos lange dešinėje.
5 ŽINGSNIS) Dabar spustelėkite Semantikos mazgas.
Detalės ekranas bus rodomas taip, kaip nurodyta toliau. Apibrėžkite stulpelio atributą ir mato tipą, taip pat pažymėkite šio išvesties raktą.
- Apibrėžkite atributą ir matą.
- Pažymėkite PO_Number ir COMPANY kaip raktą.
- Pažymėkite ACC_DOC_NO kaip raktą.
6 ŽINGSNIS) Patvirtinkite ir suaktyvinkite skaičiavimo rodinį iš viršutinės lango juostos.
- Spustelėkite Patvirtinti piktogramą.
- Spustelėkite Aktyvinti piktogramą.
Skaičiavimo rodinys bus suaktyvintas ir bus rodomas skiltyje „Modeling Package“, kaip nurodyta toliau -
Pasirinkite skaičiavimo rodinį ir dešiniuoju pelės mygtuku spustelėkite -> Duomenų peržiūra
Pridėjome du analitinius rodinius ir pasirinkome matą (TAX_AMOUNT, GROSS_AMOUNT) iš abiejų analitinių rodinių.
Duomenų peržiūros ekranas bus rodomas taip, kaip nurodyta toliau -
„CE“ funkcijos, taip pat žinomos kaip „Calculation Engine Plan Operator“ („CE operatoriai“), yra alternatyvos „SQL“ teiginiams.
CE funkcija yra dviejų tipų -
Prieigos prie duomenų šaltinio funkcija
Ši funkcija susieja stulpelių lentelę arba stulpelio rodinį su lentelės kintamuoju.
Žemiau yra keletas duomenų šaltinių prieigos funkcijų sąrašas -
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Ryšio operatoriaus funkcija
Naudodamas „Relational Operator“, vartotojas vertinimo metu gali apeiti SQL procesorių ir tiesiogiai bendrauti su skaičiavimo varikliu.
Žemiau yra keletas Reliacinių operatorių funkcijų sąrašas -
- CE_JOIN (Jis naudojamas vidiniam dviejų šaltinių sujungimui ir
Perskaitykite reikiamus stulpelius / duomenis.)
- CE_RIGHT_OUTER_JOIN (Jis naudojamas dešiniajam išoriniam sujungimui tarp dviejų šaltinių atlikti
ir išvestyje rodyti užklaustus stulpelius.)
- CE_LEFT_OUTER_JOIN (Jis naudojamas atlikti kairįjį išorinį sujungimą tarp šaltinių ir
rodyti išvesties užklaustus stulpelius).
- CE_PROJECTION (Ši funkcija rodo konkrečius šaltinio stulpelius ir taikoma
filtrai apriboti duomenis. Taip pat pateikiami stulpelio pavadinimai, be kita ko, funkcijos.)
- CE_CALC (Jis naudojamas papildomiems stulpeliams apskaičiuoti pagal verslo reikalavimus.
Tai tas pats, kas apskaičiuotas grafinių modelių stulpelis.)
Žemiau pateikiamas SQL su CE funkcija sąrašas su tam tikrais pavyzdžiais
Užklausos pavadinimas | SQL užklausa | „CE-Build in Function“ |
---|---|---|
Pasirinkite Užklausa stulpelių lentelėje | PASIRINKITE C, D iš „COLUMN_TABLE“. | „CE_COLUMN_TABLE“ („COLUMN_TABLE“, [C, D]) |
Pasirinkite Užklausa atributų rodinyje | PASIRINKTI C, D iš „ATTRIBUTE_VIEW“ | CE_JOIN_VIEW („ATTRIBUTE_VIEW“, [C, D]) |
Analitiniame rodinyje pasirinkite Užklausa | PASIRINKITE C, D, SUM (E) iš grupės „ANALYTIC_VIEW“, grupuodami C, D | CE_OLAP_VIEW („ANALYTIC_VIEW“, [C, D]) |
Skaičiavimo rodinyje pasirinkite Užklausa | PASIRINKITE C, D, SUM (E) iš grupės „CALCULATION_VIEW“, grupuodami C, D | CE_CALC_VIEW („CALCULATION_VIEW“, [C, D]) |
Kur turėdamas | PASIRINKTI C, D, SUM (E) iš „ANALYTIC_VIEW“, kur C = 'vertė' | Var1 = CE_COLUMN_TABLE („COLUMN_TABLE“); CE_PROJECTION (: var1, [C, D], "C" = "reikšmė" / |