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.

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.
Vaihe 2) Sitten kartallaping
- Valitse muunnosvalikko
- Valitse luomisvaihtoehto
Seuraavaksi näytetään Muunnos-valikko ja Luo-vaihtoehto.
Vaihe 3) Luo muunnos -ikkunassa
- Valitse sijoitusmuunnos
- Syötä muunnoksen nimi "rnk_salary"
- Valitse Luo-painike
Vaihe 4) Rank-muunnos luodaan kartalleping, valitse ikkunassa Valmis-painike. Tyhjä rnk_salary-objekti näkyy nyt kankaalla.
Vaihe 5) Yhdistä kaikki portit lähdemäärite Rank-muunnokseen, jotta jokainen työntekijäsarake on käytettävissä rankingia varten.
Vaihe 6) Double napsauta Rank-muunnosta, niin se avaa ”muokkaa muutosta” -ikkunan. Tässä ikkunassa
- Valitse ominaisuusvalikko
- Valitse Top/Bottom-ominaisuudesta "Yläosa".
- Syötä 3 rivien lukumäärään
Ominaisuudet-välilehdellä lukee nyt Top kolmella arvoasteikolla, kuten kuvakaappaus osoittaa.
Vaihe 7) "Muokkaa muutosta" -ikkunassa uudelleen
- Valitse portit-välilehti
- Valitse ryhmä vaihtoehdon mukaan Osastonumero-sarakkeessa
- Valitse Palkka-sarakkeesta Sijoitus
- Valitse ok-painike
Portit-välilehdellä on nyt ryhmälippu osaston numeron kohdalla ja R-lippu palkan kohdalla.
Vaihe 8) Yhdistä Rank-muunnoksen portit kohdetaulukkoon. Karttaping suoritetaan nyt EMP:stä rnk_salaryn kautta EMP_TARGET:iin.
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.








