Tässä opetusohjelmassa tuodaan Power Query:n Kyselyeditorin avulla tietoja paikallisesta, tuotetietoja sisältävästä Excel-tiedostosta sekä tuotteen tilaustietoja sisältävästä OData-syötteestä. Luo tuote - ja vuosikohtainen kokonaismyynti -raportti muuntamalla ja koostamalla tietoja sekä yhdistämällä tietoja molemmista lähteistä.
Tämän opetusohjelman suorittamiseen tarvitaan Tuotteet-työkirja . Anna tiedostolle Tallenna nimellä -valintaikkunassa nimeksi Tuotteet ja tilaukset.xlsx.
Tehtävä 1: Tuo tuotteet Excel-työkirjaan
Tässä tehtävässä voit tuoda tuotteita Tuotteet ja Orders.xlsx -tiedostosta (ladattu ja nimetty uudelleen edellisessä osassa) Excel-työkirjaan. Tämän jälkeen voit ylentää rivit sarakeotsikoiksi, poistaa joitakin sarakkeita ja ladata kyselyn laskentataulukkoon.
Vaihe 1: Yhdistäminen Excel-työkirjaan
- Luo Excel-työkirja.
- Valitse Tiedot>, Hae tiedot>tiedostosta>työkirjasta.
- Etsi Tietojen tuominen -valintaikkunasta lataamasi Products.xlsx tiedosto selaamalla ja valitse Avaa.
- Kaksoisnapsauta Siirtymistoiminto-ruudussaTuotteet-taulukkoa . Power Query -editori tulee näkyviin.
Vaihe 2: Kyselyn vaiheiden tarkasteleminen
Power Query lisää oletusarvoisesti automaattisesti useita vaiheita käytön helpottamiseksi. Saat lisätietoja tarkastelemalla kutakin vaihetta Kyselyasetukset-ruudunKäytössä olevat vaiheet -kohdassa.
- Napsauta hiiren kakkospainikkeella Lähde-vaihetta ja valitse Muokkaa asetuksia. Tämä vaihe luotiin, kun toit työkirjan.
- Napsauta hiiren kakkospainikkeella siirtymisvaihetta ja valitse Muokkaa asetuksia. Tämä vaihe luotiin, kun valitsit taulukon siirtymisvalintaikkunasta .
- Napsauta hiiren kakkospainikkeella Muutettu tyyppi -vaihetta ja valitse Muokkaa asetuksia. Tämän vaiheen loi Power Query, joka johti kunkin sarakkeen tietotyypit. Näet koko kaavan valitsemalla kaavarivin oikealla puolella olevan alanuolen.
Vaihe 3: Näytä vain halutut sarakkeet poistamalla muut sarakkeet
Tässä vaiheessa voit poistaa kaikki muut sarakkeet kuin Tuotetunnus,Tuotteen nimi, Tuoteryhmän tunnus ja MääräYksikköä.
- Valitse tietojen esikatselussasarakkeet ProductID,ProductName, CategoryID, ja QuantityPerUnit (käytä Ctrl+napsautus tai Vaihto+Napsauta).
- Valitse Poista sarakkeet>Poista muut sarakkeet.
Vaihe 4: Tuotekyselyn lataaminen
Tässä vaiheessa ladataan Tuotteet-kysely Excel-laskentataulukkoon.
- Valitse Aloitus,>Sulje & Lataa. Kysely näkyy uudessa Excel-laskentataulukossa.
Yhteenveto: Tehtävässä 1 luodut Power Query -vaiheet
Kun suoritat kyselytoimintoja Power Query:ssä, se luo kyselyn vaiheita ja luetteloi ne Käytössä olevat vaiheet -luettelon Kyselyasetukset-ruudussa. Kullakin kyselyn vaiheella on sitä vastaava Power Query -kaava, jota kutsutaan myös M-kieleksi. Lisätietoja Power Query -kaavoista on Power Query -dokumentaatiossa.
| Tehtävä | Kyselyn vaihe | Kaava |
|---|---|---|
| Excel-työkirjan tuominen | Lähde | = Excel.Workbook(File.Contents("C:\Products and Orders.xlsx"), null, true) |
| Tuotteet-taulukon valitseminen | Siirry | = Source{[Item="Products",Kind="Table"]}[Data] |
| Power Query tunnistaa sarakkeen tietotyypit automaattisesti | Muutettu tyyppi | = Table.TransformColumnTypes( Products_Table,{{"Tuotetunnus", Int64.Type}, {"TuotteenNimi", type text}, {"Toimittajatunnus", Int64.Type}, {"Luokkatunnus", Int64.Type}, {"MääräYksikköäKohden", tyyppiteksti}, {"Yksikköhinta", tyyppinumero}, {"YksiköitäVarastossa", Int64.Tyyppi}, {"YksiköitäTilauksessa", Int64.Tyyppi}, {"Uudelleentilaustaso", Int64.Tyyppi}, {"Lopetettu", tyyppi looginen}}) |
| Näytä vain halutut sarakkeet poistamalla muut sarakkeet | Muut sarakkeet poistettu | = Table.SelectColumns(FirstRowAsHeader,{"Tuotetunnus", "TuotteenNimi", "Luokkatunnus", "MääräYksikköäKohden"}) |
Tehtävä 2: Tuo tilaustiedot OData-syötteestä
Tässä tehtävässä tuot tietoja Excel-työkirjaan Northwind OData -esimerkkisyötteestä http://services.odata.org/Northwind/Northwind.svc, laajennat Order_Details-taulukkoa, poistat sarakkeita, lasket rivisumman, muunnat tilauspäivän, ryhmität rivit tuotetunnuksen ja vuoden mukaan, nimeät kyselyn uudelleen ja estät kyselyn lataamisen Excel-työkirjaan.
Vaihe 1: Yhteyden muodostaminen OData-syötteeseen
- Valitse tiedot>,hae tiedot>muista lähteistä>OData-syötteen avulla.
- Kirjoita OData-syöte-valintaikkunaan Northwind OData -syötteen URL.
- Valitse OK.
- Kaksoisnapsauta Etsintä-ruudussaTilaukset-taulukkoa .
Vaihe 2: Order_Details taulukon laajentaminen
Tässä vaiheessa voit laajentaa Tilaukset-taulukkoon liittyvän Tilaustiedot-taulukon yhdistääksesi Tuotetunnus-, Yksikköhinta- ja Määrä-sarakkeet Tilaustiedot-kohdasta Tilaukset-taulukkoon. Laajenna-toiminto yhdistää liittyvän taulukon sarakkeet aihetaulukkoon. Kun kyselyä suoritetaan, liittyvän taulukon (Order_Details) rivit yhdistetään riveille ensisijaisen taulukon (Tilaukset) kanssa.
Power Query liittyvän taulukon sisältävän sarakkeen solussa on arvo Tietue tai Taulukko. Tällaisia sarakkeita kutsutaan rakenteellisiksi sarakkeiksi. Tietue osoittaa yksittäisen liittyvän tietueen ja yksi-yhteen-yhteyden nykyisten tietojen tai ensisijaisen taulukon kanssa. Taulukko osoittaa liittyvän taulukon ja yksi-moneen-yhteyden nykyiseen tai ensisijaiseen taulukkoon. Rakenteellinen sarake edustaa suhdetta tietolähteessä, jossa on relaatiomalli. Jäsennetty sarake osoittaa esimerkiksi kohteen, jolla on viiteavainkytkentä OData-syötteessä tai viiteavainsuhde SQL Server -tietokannassa.
Kun laajennat Order_Details-taulukon , Tilaukset-taulukkoon lisätään kolme uutta saraketta ja lisää rivejä, yksi jokaista sisäkkäisen tai liittyvän taulukon riviä kohden.
Vieritä tietojen esikatselussa vaakasuunnassa Order_Details-sarakkeeseen.
Valitse Order_Details-sarakkeessa laajennuskuvake ( ).

Avattavassa Laajenna-valikossa:
Tyhjennä kaikki sarakkeet valitsemalla (Valitse kaikki sarakkeet).
Valitse Tuotetunnus, Yksikköhinta ja Määrä.
Valitse OK.
Huomautus
Power Query -kyselyssä voit laajentaa sarakkeesta linkitettyjä taulukoita ja koostaa linkitetyn taulukon sarakkeet yhteen ennen aihetaulukon tietojen laajentamista. Lisätietoja koostetoimintojen suorittamisesta on artikkelissa Tietojen koostaminen sarakkeesta (Power Query).
Vaihe 3: Näytä vain halutut sarakkeet poistamalla muut sarakkeet
Tässä vaiheessa voit poistaa kaikki muut sarakkeet Tilauspäivä-, Tuotetunnus-, Yksikköhinta- ja Määrä-sarakkeita lukuun ottamatta.
Valitse tietojen esikatselussa seuraavat sarakkeet:
- Valitse ensimmäinen sarake, Tilaustunnus.
- Vaihto+napsauta viimeistä saraketta, Lähettäjä.
- Napsauta Tilauspäivä-, Tilaustiedot.Tuotetunnus-, Tilaustiedot.Yksikköhinta- ja Tilaustiedot.Määrä-sarakkeita Ctrl-napsautus-yhdistelmällä.
Napsauta valittua sarakeotsikkoa hiiren kakkospainikkeella ja valitse Poista muut sarakkeet.
Vaihe 4: Laske jokaisen Order_Details rivin rivisumma
Tässä vaiheessa voit luoda mukautetun sarakkeen laskeaksesi jokaisen Tilaustiedot-rivin rivisumman.
- Valitse tietojen esikatselussa taulukkokuvake (
) esikatselun vasemmassa yläkulmassa. - Valitse Lisää mukautettu sarake.
- Kirjoita Mukautettu sarake -valintaikkunan Mukautettu sarakekaava -ruutuun [Order_Details.Yksikköhinta] * [Order_Details.Quantity].
- Kirjoita Uuden sarakkeen nimi -ruutuun Rivisumma.
- Valitse OK.
Vaihe 5: Muunna Tilauspäivä-vuosisarake
Tässä vaiheessa voit muuntaa Tilauspäivä-sarakkeen hahmontamaan tilauspäivän vuoden.
Napsauta tietojen esikatselussaTilauspäivä-saraketta hiiren kakkospainikkeella ja valitse Muunna>vuosi.
Nimeä Tilauspäivä-sarake uudelleen nimellä Vuosi:
- Kaksoisnapsauta Tilauspv-saraketta ja kirjoita Vuosi tai
- Napsauta Tilauspäivä-saraketta hiiren kakkospainikkeella, valitse Nimeä uudelleen ja kirjoita vuosi.
Vaihe 6: Ryhmitä rivit tuotetunnuksen ja vuoden mukaan
Valitse Tietojen esikatselussaVuosi ja Order_Details.Tuotetunnus.
Napsauta jotakin otsikkoa hiiren kakkospainikkeella ja valitse Ryhmittelyperuste.
Ryhmittelyperuste valintaikkunassa:
- Kirjoita Uuden sarakkeen nimi -tekstiruutuun Kokonaismyynti.
- Valitse avattavassa Toiminto-valikossa Summa.
- Valitse avattavassa Sarake-valikossa Rivisumma.
Valitse OK.
Vaihe 7: Nimeä kysely uudelleen
Ennen myyntitietojen tuomista Exceliin nimeä kysely uudelleen:
- Kirjoita Kyselyasetukset-ruudunNimi-ruutuun Kokonaismyynti.
Tulokset: Tehtävän 2 viimeinen kysely
Jokaisen vaiheen suorittamisen jälkeen Northwind OData -syötteessä on Kokonaismyynti-kysely.
Yhteenveto: Tehtävässä 2 luodut Power Query -vaiheet
Kun suoritat kyselytoimintoja Power Query:ssä, se luo kyselyn vaiheita ja luetteloi ne Käytössä olevat vaiheet -luettelon Kyselyasetukset-ruudussa. Kullakin kyselyn vaiheella on sitä vastaava Power Query -kaava, jota kutsutaan myös M-kieleksi. Lisätietoja Power Query -kaavoista on Power Query -dokumentaatiossa.
| Tehtävä | Kyselyn vaihe | Kaava |
|---|---|---|
| Yhteyden muodostaminen OData-syötteeseen | Lähde | = OData.Feed("http://services.odata.org/Northwind/Northwind.svc", null, [Implementation="2.0"]) |
| Taulukon valitseminen | Siirtyminen | = Source{[Name="Orders"]}[Data] |
| Laajenna Tilaustiedot-taulukko | Laajenna Tilaustiedot | = Table.ExpandTableColumn(Tilaukset, "Order_Details", {"Tuotetunnus", "Yksikköhinta", "Määrä"}, {"Order_Details.Tuotetunnus", "Order_Details.Yksikköhinta", "Order_Details.Määrä"}) |
| Näytä vain halutut sarakkeet poistamalla muut sarakkeet | RemovedColumns | = Table.RemoveColumns(#"Laajenna Order_Details",{"Tilaustunnus", "Asiakastunnus", "Työntekijätunnus", "VaadittuPäivämäärä", "Lähetyspäivä", "LähetysKautta", "Rahti", "Lähetysnimi", "Toimitusosoite", "Toimituskaupunki", "Toimitusalue", "Toimituspostikoodi", "Toimitusmaa", "Asiakas", "Työntekijä", "Lähettäjä"}) |
| Laske jokaisen Tilaustiedot-rivin rivisumma | Mukautettu lisätty |
= Table.AddColumn(RemovedColumns, "Custom", each [Order_Details.UnitPrice] * [Order_Details.Quantity]) = Table.AddColumn(#"Laajennettu Order_Details", "Rivisumma", kukin [Order_Details.UnitPrice] * [Order_Details.Quantity]) |
| Vaihda kuvaavampaan nimeen, Lne Yhteensä. | Uudelleennimetyt sarakkeet | = Table.RenameColumns(InsertedCustom,{{"Mukautettu", "Rivisumma"}}) |
| Muunna Tilauspäivä-sarake vuoden hahmontamiseksi | Poimittu vuosiluku | = Table.TransformColumns(#"Ryhmitellyt rivit",{{"Vuosi"; Date.Year, Int64.Type}}) |
| Muuta muotoon kuvaavampia nimiä, Tilauspäivä ja Vuosi |
Uudelleennimetyt sarakkeet 1 |
Table.RenameColumns (TransformedColumn;{{"Tilauspäivä"; "Vuosi"}}) |
| Ryhmitä rivit tuotetunnuksen ja vuoden mukaan | GroupedRows | = Table.Group(RenamedColumns1, {"Vuosi", "Order_Details.Tuotetunnus"}, {{"Kokonaismyynti", kukin List.Sum([Rivisumma]), tyypin numero}}) |
Tehtävä 3: Yhdistä Tuotekyselyt ja Kokonaismyynti-kyselyt
Power Query mahdollistaa useiden kyselyjen yhdistämisen yhdistämällä tai liittämällä ne. Voit suorittaa yhdistämistoiminnon missä tahansa taulukkomuotoisessa Power Query -kyselyssä tietolähteestä riippumatta. Lisätietoja tietolähteiden yhdistämisestä on artikkelissa Useiden kyselyjen yhdistäminen (Power Query).
Tässä tehtävässä voit yhdistää Tuotteet- ja Kokonaismyynti-kyselytYhdistä-kyselyn ja Laajenna-toiminnon avulla ja ladata sitten Tuotekohtainen kokonaismyynti -kyselyn Excel-tietomalliin.
Vaihe 1: Yhdistä tuotetunnus Kokonaismyynti-kyselyyn
Siirry Excel-työkirjassa Tuotteet-laskentataulukon välilehden Tuotteet-kyselyyn.
Valitse kyselyn solu ja valitse sitten Kyselyn>yhdistäminen.
Valitse Yhdistäminen-valintaikkunassa ensisijaiseksi taulukoksi Tuotteet ja valitse Toissijaiseksi tai liittyväksi yhdistettäväksi kyselyksi Kokonaismyynti . Kokonaismyynnistä tulee uusi jäsennetty sarake, jossa on laajennuskuvake.
Jotta Kokonaismyynti vastaa Tuotteet-kohtaa Tuotetunnus-kohdan mukaan, valitse Tuotetunnus-sarake Tuotteet-taulukosta ja Tilaustiedot.Tuotetunnus-sarake Kokonaismyynti-taulukosta.
Yksityisyystasot valintaikkunassa:
- Valitse tietosuojan eristystasoksi Organisaatio kummankin tietolähteen kohdalla.
- Valitse Tallenna.
Valitse OK.
Huomautus
Yksityisyystasot estävät käyttäjää vahingossa yhdistämästä useiden tietolähteiden tietoja, jotka voivat olla yksityisiä tai organisaation tietoja. Kyselystä riippuen käyttäjä voi tahattomasti lähettää tietoja yksityisestä tietolähteestä toiseen, mahdollisesti haitalliseen tietolähteeseen. Power Query analysoi jokaisen tietolähteen ja luokittelee sen määritettyyn tietosuojatasoon: Julkinen, Organisaatio ja Yksityinen. Lisätietoja yksityisyystasoista on artikkelissa Yksityisyystasojen määrittäminen (Power Query).
Tulos
Yhdistämistoiminto luo kyselyn. Kyselyn tulos sisältää kaikki sarakkeet ensisijaisesta taulukosta (Tuotteet) sekä yhden taulukon jäsennetyn sarakkeen liittyvään taulukkoon (Kokonaismyynti). Valitse Laajenna-kuvake , jos haluat lisätä uusia sarakkeita ensisijaiseen taulukkoon toissijaisesta tai liittyvästä taulukosta.
Vaihe 2: Yhdistetyn sarakkeen laajentaminen
Tässä vaiheessa voit laajentaa yhdistetyn UusiSarake-nimisen sarakkeen, jotta Tuotteet-kyselyyn luodaan kaksi uutta saraketta: Vuosi ja Kokonaismyynti.
Valitse tietojen esikatselussaUusiSarake-kohdan vieressä oleva Laajenna-kuvake (
).Avattavassa Laajenna-luettelossa :
- Tyhjennä kaikki sarakkeet valitsemalla (Valitse kaikki sarakkeet).
- Valitse Vuosi ja Kokonaismyynti.
- Valitse OK.
Nimeä nämä kaksi saraketta uudelleen nimillä Vuosi ja Kokonaismyynti.
Jos haluat selvittää, mitkä tuotteet saivat eniten myyntiä ja minä vuosina, valitse Lajittele laskevastikokonaismyynnin mukaan.
Nimeä uudelleen kysely nimellä Tuotekohtainen kokonaismyynti.
Tulos
Vaihe 3: Lataa Tuotekohtainen kokonaismyynti -kysely Excel-tietomalliin
Tässä vaiheessa ladataan kysely Excel-tietomalliin, jotta voit luoda kyselyn tulokseen yhdistetyn raportin. Kun olet ladannut tietoja Excel-tietomalliin, voit analysoida tietoja Power Pivotin avulla.
- Valitse Aloitus,>Sulje & Lataa.
- Varmista Tietojen tuominen -valintaikkunassa, että valitset Lisää nämä tiedot tietomalliin. Saat lisätietoja tämän valintaikkunan käyttämisestä valitsemalla kysymysmerkin (?).
Tulos
Sinulla on Tuotekohtainen kokonaismyynti -kysely, joka yhdistää Products.xlsx-tiedoston ja Northwind OData -syötteen tiedot. Tätä kyselyä sovelletaan Power Pivot -malliin. Lisäksi kyselyyn tehdyt muutokset muokkaavat ja päivittävät tietomallin tuloksena olevaa taulukkoa.
Yhteenveto: Tehtävässä 3 luodut Power Query -vaiheet
Kun suoritat yhdistämiskyselytoimintoja Power Query:ssä, kyselyn vaiheita luodaan ja luetteloidaan Käytössä olevat vaiheet -luettelon Kyselyasetukset-ruudussa. Kullakin kyselyn vaiheella on sitä vastaava Power Query -kaava, jota kutsutaan myös M-kieleksi. Lisätietoja Power Query -kaavoista on Power Query -dokumentaatiossa.
| Tehtävä | Kyselyn vaihe | Kaava |
|---|---|---|
| Yhdistä tuotetunnus Kokonaismyynti-kyselyyn | Lähde (Yhdistä-toiminnon tietolähde) | = Table.NestedJoin(Tuotteet, {"Tuotetunnus"}, #"Kokonaismyynti", {"Order_Details.Tuotetunnus"}, "Kokonaismyynti", JoinKind.LeftOuter) |
| Laajenna Yhdistä-sarake | Laajennettu kokonaismyynti | = Table.ExpandTableColumn(Lähde, "Kokonaismyynti", {"Vuosi", "Kokonaismyynti"}, {"Kokonaismyynti.Vuosi", "Kokonaismyynti.Kokonaismyynti"}) |
| Kahden sarakkeen nimeäminen uudelleen | Uudelleennimetyt sarakkeet | = Table.RenameColumns(#"Laajennettu kokonaismyynti",{{"Kokonaismyynti.Vuosi"; "Vuosi"}, {"Kokonaismyynti.Kokonaismyynti"; "Kokonaismyynti"}}) |
| Lajittele kokonaismyynti nousevassa järjestyksessä | Lajitellut rivit | = Table.Sort(#"Uudelleennimetyt sarakkeet",{{"Kokonaismyynti", Tilaus.Nouseva}}) |