Sijoitusmuunnos Informaticassa ESIMERKIN avulla

⚡ Älykäs yhteenveto

Informatican rank-muunnos on aktiivinen, yhdistetty objekti, joka säilyttää vain jokaisen ryhmän ylimmät tai alimmat N riviä ja määrittää jokaiselle jäljellä olevalle riville sijainnin automaattisen RANKINDEX-lähtöportin kautta.

  • 🥇 Ylä- tai alareuna N: Top/Bottom-ominaisuus ja Number of Ranks -ominaisuus yhdessä määrittävät, mitkä rivit säilyvät suodattimessa.
  • 🗂️ Sijoitus ryhmittäin: Ryhmittely porttien mukaan aloittaa jokaisen ryhmän sijoituksen alusta, joten jokainen osasto voi palauttaa omat kolme parastaan.
  • 🔢 Sijoitusportti: Tasan yksi portti kantaa R-lippua, ja kyseisen sarakkeen arvo lasketaan sijoitusperusteisesti.
  • 📍 SIJOITUSINDEKSI: Suunnittelija lisää tämän vain tulostusta varten tarkoitetun portin automaattisesti pitääkseen jokaisen rivin sijainnin ryhmässään.
  • 🧪 Toimiva esimerkki: Kahdeksan karttaaping Suunnitteluvaiheet lataavat kolme parhaiten palkattua työntekijää osastoa kohden EMP_TARGET-taulukkoon.
  • 💾 Välimuistissa ja aktiivinen: Ryhmän arvot ja rivitiedot säilytetään indeksissä ja datavälimuistissa, ja rivien määrä muuttuu.

Rank Transformation in Informatica

Mikä on sijoitusmuunnos?

Rank-transformaatio on aktiivinen ja yhdistetty transformaatio, joka suorittaa datan suodatuksen ryhmän ja rankkien perusteella. Jos esimerkiksi haluat saada kymmenen tietuetta työntekijöistä, joilla on korkein palkka, tällainen suodatus voidaan tehdä Rank-transformaatiolla.

Rank-muunnos tarjoaa myös ominaisuuden, jolla voi tehdä ranking-tehtäviä ryhmien perusteella. Jos esimerkiksi haluat saada kymmenen parhaiten palkattua työntekijää osastojen mukaan, kyseinen ryhmä...ping onnistuu tällä muunnoksella.

Rank-muunnos on aktiivinen muunnos, koska se vaikuttaa tulosorivien määrään.

Rank-transformaatiolla on lähtöportti, jonka avulla se määrittää riveille sijoituksen. Tämän portin nimi on RANKINDEX, ja suunnittelija luo sen automaattisesti heti, kun transformaatio lisätään karttaping.

Koska sijoituksen on vertailtava ryhmän jokaista riviä ennen kuin se voi päättää, mitkä rivit voittavat, integrointipalvelu tallentaa saapuvat tiedot välimuistiin. Ryhmän arvot menevät indeksivälimuistiin ja loput rivitiedot datavälimuistiin samalla tavalla kuin välimuistissa oleva Puusepän muunnos pitää hallussaan pääputkeaan.

Portit rank-muunnoksessa

Ennen käytännön esimerkkiä on hyödyllistä tietää, mitä kukin Portit-välilehden porttimerkki todellisuudessa tekee, koska kaksi niistä tekee tämän muunnoksen varsinaisen työn.

porttityypin Mitä se tekee
Tulo (I) Vastaanottaa sarakkeen ylävirran transformaatiosta. Jokainen Rank-transformaatioon linkitetty sarake on syöttöportti.
Lähtö (O) Siirtää sarakkeen seuraavaan muunnokseen tai kohteeseen.
Muuttuja (V) Pitää paikallisen laskutoimituksen muunnoksen sisällä, täsmälleen kuten lausekemuunnoksessa.
Sijoitus (R) Merkitsee yhden sarakkeen, jonka perusteella sijoitus lasketaan. Vain yksi portti transformaatiossa voi sisältää tämän lipun.
Ryhmän jäsenet Aloittaa sijoituksen alusta jokaiselle erilliselle arvolle, joten kolmen parhaan suodatin palauttaa kolme riviä ryhmää kohden kolmen rivin sijaan yhteensä.
SIJOITUSINDEKSI Suunnittelijan luoma vain tulostusta varten tarkoitettu portti. Se tallentaa kunkin rivin sijoituspaikan ryhmässään ja se voidaan jättää kytkemättä.

Sijoitus voidaan tehdä vain yksittäiselle satamalle, joten vaatimus, kuten "korkein palkka, sitten pisin palvelus", edellyttää tasoitusarvon laatimista yläpäässä eikä toissijaista satamaa.

Kuinka käyttää rank-muunnosta Informaticassa

Vaatimuksenamme on ladata kunkin osaston kolme parhaiten palkattua työntekijää; toteutamme tämän Rank-muunnosta käyttäen. Käy läpi alla olevat kahdeksan vaihetta kartassa.ping Suunnittelija.

Vaihe 1) Luo karttaping lähde EMP ja kohde EMP_TARGET. Molemmat määritelmät ovat nyt kankaalla, kuten alla on esitetty.

karttaping Suunnittelija, joka näyttää EMP-lähdemäärityksen ja EMP_TARGET-kohdemäärityksen

Vaihe 2) Sitten kartallaping

  1. Valitse muunnosvalikko
  2. Valitse luomisvaihtoehto

Seuraavaksi näytetään Muunnos-valikko ja Luo-vaihtoehto.

Muunnosvalikko avattu kartallaping Suunnittelija, jonka Luo-vaihtoehto on korostettu

Vaihe 3) Luo muunnos -ikkunassa

  1. Valitse sijoitusmuunnos
  2. Syötä muunnoksen nimi "rnk_salary"
  3. Valitse Luo-painike

Luo muunnosikkuna, jossa on valittuna Rank ja annettu nimi rnk_salary

Vaihe 4) Rank-muunnos luodaan kartalleping, valitse ikkunassa Valmis-painike. Tyhjä rnk_salary-objekti näkyy nyt kankaalla.

Arvomuutos rnk_salary luotu ja sijoitettu kartalleping kangas

Vaihe 5) Yhdistä kaikki portit lähdemäärite Rank-muunnokseen, jotta jokainen työntekijäsarake on käytettävissä rankingia varten.

Kaikki lähdemääritteen portit linkitetty rnk_salary Rank -transformaatioon

Vaihe 6) Double napsauta Rank-muunnosta, niin se avaa ”muokkaa muutosta” -ikkunan. Tässä ikkunassa

  1. Valitse ominaisuusvalikko
  2. Valitse Top/Bottom-ominaisuudesta "Yläosa".
  3. Syötä 3 rivien lukumäärään

Ominaisuudet-välilehdellä lukee nyt Top kolmella arvoasteikolla, kuten kuvakaappaus osoittaa.

Rank-muunnoksen Ominaisuudet-välilehti, jossa on valittuna Top ja arvojen lukumääräksi kolme

Vaihe 7) "Muokkaa muutosta" -ikkunassa uudelleen

  1. Valitse portit-välilehti
  2. Valitse ryhmä vaihtoehdon mukaan Osastonumero-sarakkeessa
  3. Valitse Palkka-sarakkeesta Sijoitus
  4. Valitse ok-painike

Portit-välilehdellä on nyt ryhmälippu osaston numeron kohdalla ja R-lippu palkan kohdalla.

Rank-transformaation Ports-välilehti, jossa ryhmittely on asetettu osaston numeron mukaan ja rangiasetus palkkasarakkeessa

Vaihe 8) Yhdistä Rank-muunnoksen portit kohdetaulukkoon. Karttaping suoritetaan nyt EMP:stä rnk_salaryn kautta EMP_TARGET:iin.

rnk_salary Rank -transformaatiosta EMP_TARGET-taulukkoon linkitetyt rankatut portit

Tallenna nyt karttaping ja suorita se luomisen jälkeen Istunto ja työnkulkuLähdetarkenne noutaa kaikki tietueet, mutta Rank-muunnos välittää vain tietueet, joissa on kolme korkeaa palkkaa kultakin osastolta.

Rank-muunnosominaisuudet

Vaiheessa 6 käytetty Ominaisuudet-välilehti sisältää enemmän kuin kaksi esimerkissä muutettua asetusta. Alla olevat asetukset säätelevät, kuinka monta riviä säilyy, miten merkkijonoja vertaillaan ja minne välimuistitiedostot kirjoitetaan.

Omaisuus Mitä se hallitsee
Ylä / ala Säilytetäänkö sijoitetun sarakkeen suurimmat vai pienimmät arvot. Esimerkissä käytetään Top-arvoa.
Sijoitusten lukumäärä Kuinka monta riviä palautetaan ryhmää kohden. Esimerkissä käytetään kolmea, joten jokainen osasto palauttaa kolme työntekijää.
Kirjainkokoherkkien merkkijonojen vertailu Käytetäänkö merkkijonojen vertailuissa kirjainkokoa ranking-asteikolla. Sillä on merkitystä vain, jos ranking-portti sisältää tekstiä.
Välimuistihakemisto Hakemisto, johon indeksi- ja datavälimuistitiedostot luodaan. Oletusarvo on prosessimuuttuja $PMCacheDir.
Sijoitustietojen välimuistin koko Rivitietoja sisältävän välimuistin koko. Oletusarvo on Automaattinen, jolloin integrointipalvelu voi muuttaa sen kokoa.
Sijoitusindeksi Välimuistin koko Ryhmän arvoja sisältävän indeksivälimuistin koko. Oletusarvo on Automaattinen.
Muunnosalue Käyttää sijoitusta jokaiseen tapahtumaan tai kaikkiin saapuviin tietoihin.
Tractaso Istuntolokiin kirjoitettujen tietojen määrä: Tiivis, Normaali, Yksityiskohtainen alustus tai Yksityiskohtaiset tiedot.

Välimuistin koko on asetus, jota kannattaa tarkastella uudelleen suurissa lähteissä. Kun välimuistit ovat liian pieniä, Integration Service sivuttaa tiedot levylle, mikä on yksi ensimmäisistä tarkistettavista asioista. suorituskyvyn viritys kartastaping.

Rank-muunnos vs. aggregaattorimuunnos

Molemmat muunnokset ovat aktiivisia, molemmat tallentavat syötteen välimuistiin ja molemmat tarjoavat Group By -portteja, joten väärään on helppo tarttua. Ero on siinä, mitä niistä saadaan.

Vertailupiste Sijoitusmuutos Aggregaattorin muutos
Tarkoitus Palauttaa kunkin ryhmän ylimmät tai alimmat N kokonaista riviä Palauttaa lasketut arvot, kuten SUMMA, AVG, MAX tai MIN ryhmää kohden
Palautetut rivit Ryhmän riveihin asti, kaikkien sarakkeiden ollessa ehjät Yleensä yksi yhteenvetorivi ryhmää kohden
Ylimääräinen portti lisätty RANKINDEX, joka pitää jokaisen rivin sijainnin Ei eristetty
Sijoitettu tai koostettu sarake Yksi portti merkitty rank-porttiksi Mikä tahansa määrä portteja, jotka kuljettavat koostelausekkeita

Yksinkertaisesti sanottuna, Aggregaattorin muutos vastaa kysymykseen ”mikä on tämän osaston korkein palkka”, kun taas Rank-muunnos vastaa kysymykseen ”ketkä työntekijät ansaitsevat sen”. Kun vain osa riveistä on hylättävä yksinkertaisella ehdolla eikä järjestystä ole, Suodattimen muunnos on halvempi vaihtoehto, koska se ei tarvitse välimuistia ollenkaan.

UKK

Ei. Rank on vain yhdistetty, joten sen on sijaittava kahden objektin välisessä tietovirrassa. RANKINDEX-portti voidaan jättää yhdistämättömäksi, mutta itse muunnosta ei voida kutsua samalla tavalla kuin yhdistämätöntä hakua kutsutaan.

Tasapainotetut rivit saavat saman arvon sijoitusindeksissä, ja muunnos ohittaa seuraavan arvon. Kaksi toista sijaa jakavaa työntekijää näyttävät siis molemmat arvon 2, ja seuraavalla rivillä näkyy arvon 4 3:n sijaan.

Koko lähdettä käsitellään yhtenä ryhmänä, joten muunnos palauttaa vain palkkaluokkien kokonaismäärän. Kolmen palkkaluokan asettaminen ilman ryhmäporttia antaa tulokseksi yrityksen kolme parhaiten palkattua työntekijää, ei osastoittain.

Kyllä. Numeeriset, merkkijono- ja päivämäärä/aika-portit voidaan kaikki merkitä rank-porteiksi. Tekstin tapauksessa kirjainkokoherkkä merkkijonojen vertailuominaisuus määrittää, vaikuttaako kirjainkoko järjestykseen, joten tarkista se ennen istunnon suorittamista.

Ei taattu. Transformaatio valitsee, mitkä rivit säilyvät, mutta se ei takaa järjestystä, jossa ne saapuvat kohteeseen. Lisää Sorter-transformaatio RANKINDEX-porttiin, kun latausjärjestyksellä on merkitystä.

A SQL window-funktio nimeää jokaisen rivin ja jättää suodatuksen ulkoiselle kyselylle. Informatica-transformaatio nimeää ja suodattaa yhdellä kertaa, ja se toimii yksitasotiedostoissa ja muissa ei-relaatiolähteissä, joissa ei ole käytettävissä tietokantamoottoria.

Koneoppimismallit pisteyttävät tietueita asiakaspoistuman, petosten tai konversioiden todennäköisyyden perusteella, ja tästä pistemäärästä tulee rankattu sarake. Tekoälyneuvojat profiloivat myös ryhmien kokoja, joten välimuistin asetukset ja rankkien lukumäärä valitaan todellisten tietojen perusteella arvailun sijaan.

Copilot luonnostelee vastaavan ikkunafunktiokyselyn tai Python nopeasti groupby-funktion, mikä on hyödyllistä tulosten validoinnissa. Se ei pysty lukemaan karttaasiping, joten käsittele jokaista ehdotusta luonnoksena ja vertaa rivimääriä istuntolokiin.

Tiivistä tämä viesti seuraavasti: