Aste teisendamine informaatikas NÄIDE abil
⚡ Nutikas kokkuvõte
Informaticas on edetabeli teisendus aktiivne, ühendatud objekt, mis hoiab alles ainult iga rühma ülemist või alumist N rida, määrates igale allesjäänud reale positsiooni oma automaatse RANKINDEX-i väljundpordi kaudu.
Mis on järgu teisendamine?
Auastme teisendus on aktiivne ja ühendatud teisendus, mis filtreerib andmeid grupi ja auastmete põhjal. Näiteks kui soovite saada kümme kõrgeima palgaga töötajate kirjet, saab seda tüüpi filtreerimist teha auastme teisenduse abil.
Edetabeli teisendamine pakub ka funktsiooni rühmade kaupa järjestamiseks. Näiteks kui soovite saada osakondade kaupa kümme parimat palgatöötajat, siis see rühm...ping selle ümberkujundamisega saab teha.
Aste teisendus on aktiivne teisendus, kuna see mõjutab väljundridade arvu.
Rank-teisendusel on väljundport, mille abil see määrab ridadele edetabeli. Selle pordi nimi on RANKINDEX ja kujundaja loob selle automaatselt kohe, kui teisendus lisatakse. kaartping.
Kuna edetabel peab enne võitjate otsustamist võrdlema kõiki rühma ridu, salvestab integratsiooniteenus sissetulevad andmed vahemällu. Rühma väärtused lähevad indeksi vahemällu ja ülejäänud rea andmed lähevad andmevahemällu, samamoodi nagu vahemällu salvestatud Tisleri ümberkujundamine hoiab oma peamist torujuhet.
Pordid edetabeli teisenduses
Enne töönäidet on kasulik teada, mida iga pordilipp vahekaardil Ports tegelikult teeb, sest kaks neist teevad selle teisenduse tegeliku töö ära.
| Sadama tüüp | Mida see teeb |
|---|---|
| Sisend (I) | Võtab vastu veeru ülesvoolu teisendusest. Iga Rank teisendusega lingitud veerg on sisendport. |
| Väljund (O) | Edastab veeru järgmisele teisendusele või sihtmärgile. |
| Muutuja (V) | Hoiab teisenduse sees lokaalset arvutust, täpselt nagu avaldisteisenduses. |
| Auaste (R) | Märgib ühte veergu, mille põhjal edetabelit arvutatakse. Ainult üks port teisenduses saab seda lippu kanda. |
| Grupeeri | Alustab iga erineva väärtuse järjestust uuesti, seega kolme parima filter tagastab kolm rida rühma kohta, mitte kokku kolm rida. |
| EDASTUSINDEKS | Kujundaja loodud ainult väljundport. See salvestab iga rea järjestuspositsiooni oma rühmas ja võib jääda ühendamata. |
Edetabelit saab koostada ainult ühe sadama põhjal, seega nõuab selline nõue nagu „kõrgeim palk ja seejärel pikim staaž” pigem eelnevat, mitte teise järgu sadamat, viigistavat väärtust.
Kuidas kasutada auastme teisendust Informaticas
Meie nõue on laadida iga osakonna kolm parimat palgatöötajat; me rakendame seda edetabeli teisenduse abil. Töötage läbi allpool olevad kaheksa sammu kaardil.ping Disainer.
Step 1) Loo kaartping allika EMP ja sihtmärgi EMP_TARGET korral. Mõlemad definitsioonid asuvad nüüd lõuendil, nagu allpool näidatud.
Step 2) Siis kaardilping
- Valige teisendusmenüü
- Valige loomise valik
Järgmisena kuvatakse menüü „Transformatsioon” koos valikuga „Loo”.
Step 3) Teisenduse loomise aknas
- Valige järgu teisendus
- Sisestage teisenduse nimi "rnk_palk"
- Valige nupp Loo
Step 4) Auastme teisendus luuakse kaardile.ping, valige aknas nupp „Valmis“. Lõuendile ilmub nüüd tühi rnk_salary objekt.
Step 5) Ühendage kõik pordid allika täpsustaja auastme teisendusele, nii et iga töötaja veerg on järjestamiseks saadaval.
Step 6) Double Klõpsa edetabeli teisendusel ja see avab akna „Teisenduse muutmine“. Selles aknas
- Valige atribuutide menüü
- Valige atribuudis Ülemine/alumine valik "Ülemine".
- Sisestage auastmete arvu 3
Nagu ekraanipildil näha, kuvatakse nüüd vahekaardil „Osades“ kolme astmega väärtus „Top“.
Step 7) Uuesti aknas "muuda teisendust".
- Valige vahekaart pordid
- Valige osakonna numbri veeru jaoks rühm valiku alusel
- Valige Palga veerus Auaste
- Valige nupp ok
Sadamate vahekaardil on nüüd osakonna numbri juures grupilipp ja palga juures R-lipp.
Step 8) Ühenda Rank teisenduse pordid sihttabeliga. Kaartping töötab nüüd EMP-st läbi rnk_salary ja jätkub EMP_TARGET-is.
Nüüd salvesta kaartping ja käivitage see pärast loomist istung ja töövoogAllika täpsustaja hangib kõik kirjed, kuid astme teisendus edastab ainult kirjed, millel on iga osakonna kohta kolm kõrget palka.
Järjekorra teisenduse omadused
6. etapis kasutatud vahekaart „Atribuudid” sisaldab rohkem kui kahte näites muudetud sätet. Allolevad sätted kontrollivad, kui palju ridu säilib, kuidas stringe võrreldakse ja kuhu vahemälufailid kirjutatakse.
| vara | Mida see kontrollib |
|---|---|
| Ülemine / alumine | Kas järjestatud veeru jaoks säilitatakse kõrgeimad või madalaimad väärtused. Näites kasutatakse väärtust „Top”. |
| Auastmete arv | Mitu rida tagastatakse rühma kohta? Näites kasutatakse 3, seega tagastab iga osakond kolm töötajat. |
| Tõstutundlike stringide võrdlus | Kas stringide võrdlused arvestavad järjestamisel tähtede ja väiketähtedega. See on oluline ainult siis, kui järjestusport sisaldab teksti. |
| Vahemälu kataloog | Kataloog, kuhu luuakse indeksi- ja andmevahemälufailid. Vaikimisi on see protsessimuutuja $PMCacheDir. |
| Auastmeandmete vahemälu suurus | Reaandmeid sisaldava andmevahemälu suurus. Vaikimisi on see Automaatne, mis võimaldab integratsiooniteenusel selle suurust muuta. |
| Auastmeindeksi vahemälu suurus | Grupi väärtusi hoidva indeksi vahemälu suurus. Vaikimisi on see Automaatne. |
| Ümberkujundamise ulatus | Rakendab järjestust igale tehingule või kõigile sissetulevatele andmetele. |
| Tracing Level | Seansi logisse kirjutatavate üksikasjade hulk: lühike, tavaline, üksikasjalik initsialiseerimine või üksikasjalikud andmed. |
Vahemälu suuruse sätet tasub suurte allikate puhul üle vaadata. Kui vahemälud on liiga väikesed, siis integratsiooniteenus lehekülgib kettale, mis on üks esimesi asju, mida kontrollitakse. jõudluse häälestamine kaardiping.
Auastme teisendus vs agregaatori teisendus
Mõlemad teisendused on aktiivsed, mõlemad vahemällu salvestavad oma sisendi ja mõlemad pakuvad Group By porte, seega on lihtne valet teisendust otsida. Erinevus seisneb selles, mis neist välja tuleb.
| Võrdluspunkt | Auastme teisendus | Agregaatori ümberkujundamine |
|---|---|---|
| Eesmärk | Tagastab iga rühma ülemised või alumised N täisrida. | Tagastab arvutatud väärtused, näiteks SUM, AVG, MAX või MIN grupi kohta |
| Tagastatud read | Kuni auastmete arvuni rühma kohta, kusjuures kõik veerud on puutumata | Tavaliselt üks kokkuvõtte rida rühma kohta |
| Lisatud lisaport | RANKINDEX, hoides iga rea positsiooni | mitte ükski |
| Järjestatud või koondatud veerg | Üks sadam märgistati auastmesadamana | Suvaline arv porte, mis kannavad koondväljendeid |
Lihtsamalt öeldes, üks Agregaatori ümberkujundamine vastab küsimusele „milline on selle osakonna kõrgeim palk“, samas kui astme teisendus vastab küsimusele „millised töötajad seda teenivad“. Kui lihtsa tingimuse korral tuleb kõrvale jätta ainult alamhulk ridu ja järjestust ei ole vaja, siis Filtri teisendus on odavam valik, kuna see ei vaja üldse vahemälu.









