Vasen käänteinen liitos
Yksi Power Queryn Merge -valintaikkunan liitostyypeistä on vasemmanpuoleinen liitosvastainen, joka tuo näkyviin vain ne vasemman taulukon rivit, joilla ei ole vastaavia rivejä oikeanpuoleisesta taulukosta. Lisätietoja: Merge-toimintojen yleiskatsaus
Kaaviossa näkyy vasen taulukko, jossa on Date-, CountryID- ja Units-sarakkeet. Korostettu CountryID-sarake sisältää arvot 1 riveillä 1 ja 2, 3 rivillä 3 ja 2 rivillä 4. Oikea taulukko sisältää ID- ja Country-sarakkeet. Korostettu TUNNUS-sarake sisältää arvot 3 rivillä 1 (panama) ja 4 rivillä 2 (Espanja). Kahden ensimmäisen taulukon alla oleva taulukko sisältää Date-, CountryID-, Units- ja Country-sarakkeet. Taulukossa on kolme riviä, joista kaksi sisältää CountryID 1 -tiedot ja yhden rivin CountryID 2:lle. Koska mikään jäljellä olevista CountryID-tunnuksista ei vastaa mitään oikean taulukon maista tai alueista, yhdistetyn taulukon Maa-sarakkeen rivit sisältävät kaikki tyhjäarvon.
Tässä artikkelissa käytetään mallitietoja näyttämään, miten voit tehdä yhdistämistoiminnon vasemmalla olevalla liitosten vastaisella toiminnolla. Tämän esimerkin esimerkkilähdetaulukot ovat seuraavat:
Sales: Tämä taulukko sisältää kentät, Date, CountryID, ja Units. CountryID on kokonaislukuarvo, joka edustaa Maat -taulukon yksilöivää tunnusta.
Countries: Tämä taulukko on viittaustaulukko, joka sisältää kentät, id ja Country. id -kenttä edustaa kunkin tietueen yksilöivää tunnusta.
Tässä esimerkissä yhdistät molemmat taulukot ja Sales -taulukon vasemmana taulukkona ja Countries -taulukon oikeana taulukkona. Liitos tehdään seuraavien sarakkeiden välillä.
Kenttä Sales-taulukosta | Kenttä Maat-taulukosta |
---|---|
Maan tunnus | HENKILÖLLISYYSTODISTUS |
Tavoitteena on luoda seuraavanlainen taulukko, jossa säilytetään vain ne vasemman taulukon rivit, jotka eivät vastaa mitään oikeanpuoleisesta taulukosta.
Näyttökuva vasemmasta liitoksen vastaisesta lopullisesta taulukosta, jossa on Päivämäärä-, MaaTUNNUS-, Yksiköt- ja Maa-sarakeotsikot sekä kolme tietoriviä, joiden Maa-sarakkeen arvot ovat kaikki null.
Vasemman käänteinen liitos:
- Valitse Sales -kysely ja valitse sitten Merge queries.
- Valitse Yhdistä -valintaikkunan Oikean taulukkovarten -kohdasta Maat -.
- Valitse Sales -taulukosta CountryID sarake.
- Valitse Maat -taulukosta ID -sarake.
- Valitse Liittämisen laji -osassa Vasenvastaaja .
- Valitse OK.
Juomaraha
Tutustu tarkemmin valintaikkunan alaosassa olevaan viestiin, jossa lukee "Valinta valitsee ensimmäisestä taulukosta 3/4 riviä". Tämä sanoma on tärkeä, jotta voidaan ymmärtää tästä toiminnosta saatava tulos.
:n Myynti--taulukossa on kaksi CountryID- 1 esiintymää ja yksi CountryID-, mutta kumpaakaan ei löydy Maat -taulukosta. Näin ollen tulitikku löysi kolme neljästä rivistä vasemmasta (ensimmäisestä) taulukosta.
Maat -taulukossa on Maa - Panama, jonka tunnus on 3, joten tietuetta ei tuoda Sales -taulukkoon, koska luvut vastaavat toisiaan. Lisäksi sinulla on espanjan maa,, jonka tunnus on 4, mutta Sales -taulukossa ei ole tietueita CountryID 4. Sen vuoksi kumpaakaan oikeanpuoleisen (toisen) taulukon kahdesta rivistä ei tuoda Sales -taulukkoon.
Laajenna juuri luodusta Countries -sarakkeesta Country -kenttä. Älä valitse Käytä alkuperäisen sarakkeen nimeä etuliitteenä valintaruutua.
Kun olet tehnyt tämän toiminnon, olet luonut taulukon, joka näyttää samalta kuin seuraavassa kuvassa. Äskettäin laajennettu Maa -kentässä ei ole arvoja, koska vasen käänteinen liitos ei tuo mitään arvoja oikeasta taulukosta – se säilyttää vain rivit vasemmasta taulukosta.
Näyttökuva lopullisesta taulukosta, jossa on Date-, CountryID-, Units- ja Country-sarakeotsikot sekä kolme tietoriviä. Maa-sarakkeen arvot ovat kaikki tyhjäarvoja.