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.

  • ???? Ülemine või alumine N: Omadused Top/Bottom ja Number of Ranks määravad koos, millised read filtrist välja jäävad.
  • 🗂️ Edetabel rühmade kaupa: Grupeerimine portide kaupa alustab iga grupi edetabelit uuesti, nii et iga osakond saab tagastada oma kolm parimat.
  • 🔢 Auastme port: Täpselt üks port kannab R-lippu ja see üks veerg on väärtus, mille põhjal järjestus arvutatakse.
  • 📍 EDETABELI INDEKS: Kujundaja lisab selle ainult väljundile mõeldud pordi automaatselt, et hoida iga rea ​​positsiooni oma rühmas.
  • 🧪 Töötatud näide: Kaheksa kaartiping Kujundaja etapid laadivad iga osakonna kolm kõige kõrgemapalgalist töötajat EMP_TARGET-i.
  • 💾 Vahemällu salvestatud ja aktiivne: Rühma väärtused ja rea ​​andmed hoitakse indeksis ja andmete vahemälus ning ridade arv muutub.

Auastmete teisendus informaatikas

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.

kaartping Kujundaja, mis näitab EMP-allika definitsiooni ja EMP_TARGET-i sihtmärgi definitsiooni

Step 2) Siis kaardilping

  1. Valige teisendusmenüü
  2. Valige loomise valik

Järgmisena kuvatakse menüü „Transformatsioon” koos valikuga „Loo”.

Kaardil avati teisendusmenüüping Kujundaja, kelle puhul on esile tõstetud valik „Loo”

Step 3) Teisenduse loomise aknas

  1. Valige järgu teisendus
  2. Sisestage teisenduse nimi "rnk_palk"
  3. Valige nupp Loo

Loo teisendusaken, kus on valitud auaste ja sisestatud nimi rnk_salary

Step 4) Auastme teisendus luuakse kaardile.ping, valige aknas nupp „Valmis“. Lõuendile ilmub nüüd tühi rnk_salary objekt.

Auastme teisendus rnk_salary loodud ja kaardile paigutatudping lõuend

Step 5) Ühendage kõik pordid allika täpsustaja auastme teisendusele, nii et iga töötaja veerg on järjestamiseks saadaval.

Kõik allika täpsustuse pordid on lingitud rnk_salary edetabeli teisendusega

Step 6) Double Klõpsa edetabeli teisendusel ja see avab akna „Teisenduse muutmine“. Selles aknas

  1. Valige atribuutide menüü
  2. Valige atribuudis Ülemine/alumine valik "Ülemine".
  3. Sisestage auastmete arvu 3

Nagu ekraanipildil näha, kuvatakse nüüd vahekaardil „Osades“ kolme astmega väärtus „Top“.

Autentimiskaardi Atribuudid, kus on valitud Top ja auastmete arvuks on sisestatud kolm

Step 7) Uuesti aknas "muuda teisendust".

  1. Valige vahekaart pordid
  2. Valige osakonna numbri veeru jaoks rühm valiku alusel
  3. Valige Palga veerus Auaste
  4. Valige nupp ok

Sadamate vahekaardil on nüüd osakonna numbri juures grupilipp ja palga juures R-lipp.

Auastme teisenduse vahekaart „Ports”, kus rühmitatakse osakonna numbri järgi ja auaste määratakse palga veeru järgi.

Step 8) Ühenda Rank teisenduse pordid sihttabeliga. Kaartping töötab nüüd EMP-st läbi rnk_salary ja jätkub EMP_TARGET-is.

Rnk_salary edetabeli teisendusest EMP_TARGET tabelisse lingitud edetabelis olevad pordid

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.

KKK

Ei. Rank on ainult ühendatud, seega peab see asuma kahe objekti vahelises andmevoos. RANKINDEX-pordi võib jätta ühendamata, kuid teisendust ennast ei saa kutsuda samamoodi nagu ühendamata otsingut.

Seotud read saavad edetabeliindeksis sama väärtuse ja teisendus jätab seejärel järgmise väärtuse vahele. Seega näitavad kaks teist kohta jagavat töötajat mõlemad väärtust 2 ja järgmine rida näitab 3 asemel väärtust 4.

Kogu allikat käsitletakse ühe rühmana, seega teisendus tagastab ainult auastmete koguarvu. Kolme auastme määramine ilma rühmapordita annab tulemuseks kolm kõige kõrgemapalgalist töötajat kogu ettevõttes, mitte osakonna kaupa.

Jah. Numbrilisi, stringi- ja kuupäeva/kellaaja porte saab kõik märkida järgu pordiks. Teksti puhul otsustab suur- ja väiketähtede eristamine stringivõrdluse omaduse abil, kas suur- ja väiketähed mõjutavad järjestust, seega kontrollige seda enne seansi käivitamist.

Pole garanteeritud. Teisendus valib, millised read jäävad ellu, see ei garanteeri järjekorda, milles need sihtkohta jõuavad. Lisa RANKINDEX pordile sorteerija teisendus, kui laadimisjärjekord on oluline.

A SQL Funktsioon „aknad“ sildistab iga rea ​​ja jätab filtreerimise välisele päringule. Informatica teisendus sildistab ja filtreerib ühe korraga ning see töötab lamefailide ja muude mitterelatsiooniliste allikate puhul, kus andmebaasimootor pole saadaval.

Masinõppe mudelid hindavad andmeid klientide lahkumise, pettuste või konversiooni tõenäosuse alusel ning see skoor muutub järjestatud veeruks. Tehisintellekti nõustajad profiilivad ka gruppide suurusi, seega valitakse vahemälu seaded ja edetabelikohtade arv tegelike andmete, mitte oletuste põhjal.

Copilot koostab samaväärse aknafunktsiooni päringu või Python kiiresti groupby abil, mis on kasulik tulemuste valideerimiseks. See ei oska teie kaarti lugedaping, seega käsitle iga ettepanekut mustandina ja võrdle ridade arvu seansi logiga.

Võta see postitus kokku järgmiselt: