Tässä opetusohjelmassa voit tuoda Power Query Kyselyeditori tietoja paikallisesta Excel-tiedostosta, joka sisältää tuotetietoja, sekä OData-syötteestä, joka sisältää tuotetilaustietoja. Suoritat muunnos- ja koostevaiheet ja yhdistät tietoja molemmista lähteistä tuottaaksesi "Kokonaismyynti tuote- ja vuosikohtaisesti" -raportin.
Jotta voit suorittaa tämän opetusohjelman, tarvitset Tuotteet-työkirjan. Anna tiedostolle Tallenna nimellä -valintaikkunassa nimeksi Tuotteet ja tilaukset.xlsx.
Tässä tehtävässä tuot tuotteet Tuotteet- ja Orders.xlsx (ladatut ja uudelleennimetty yllä) -tiedostosta Excel-työkirjaan, ylennät rivit sarakeotsikoiksi, poistat joitakin sarakkeita ja lataat kyselyn laskentataulukkoon.
Vaihe 1: Yhdistä Excel-työkirjaan
-
Luo Excel-työkirja.
-
Valitse Tiedot > Nouda tiedot > tiedostosta > työkirjasta.
-
Etsi Tuo tiedot -valintaikkunassa lataamasi Products.xlsx tiedosto ja valitse sitten Avaa.
-
Kaksoisnapsauta Siirtymistoiminto-ruudussaTuotteet-taulukkoa . Virta-Kyselyeditori tulee näkyviin.
Vaihe 2: Kyselyn vaiheiden tarkasteleminen
oletusarvoisesti Power Query lisää automaattisesti useita vaiheita. Lisätietoja on kyselyasetusruudunKäytössä olevat vaiheet -kohdan jokaisessa vaiheessa.
-
Napsauta Lähde-vaihetta hiiren kakkospainikkeella ja valitse Muokkaa asetuksia. Tämä vaihe luotiin, kun toit työkirjan.
-
Napsauta siirtymisvaihetta hiiren kakkospainikkeella ja valitse Muokkaa asetuksia. Tämä vaihe luotiin, kun valitsit taulukon Siirtyminen-valintaikkunasta.
-
Napsauta Muutettu tyyppi -vaihetta hiiren kakkospainikkeella ja valitse Muokkaa asetuksia. Tämän vaiheen on luonut Power Query joka johdatti kunkin sarakkeen tietotyypit. Saat koko kaavan näkyviin valitsemalla kaavarivin oikealla puolella olevan alanuolen.
Vaihe 3: Näytä vain halutut sarakkeet poistamalla muut sarakkeet
Tässä vaiheessa voit poistaa kaikki muut sarakkeet Tuotetunnus-, TuotteenNimi-, Tuoteryhmätunnus- ja MääräYksikköäKohden-sarakkeita lukuun ottamatta.
-
Valitse Tietojen esikatselu -kohdassaProductID-, ProductName-, CategoryID- ja QuantityPerUnit-sarakkeet (käytä näppäinyhdistelmää Ctrl+Napsautus tai Vaihto+Napsautus).
-
Valitse Poista sarakkeet > Poista muut sarakkeet.
Vaihe 4: Tuotekyselyn lataaminen
Tässä vaiheessa lataat Tuotteet-kyselyn Excel-laskentataulukkoon.
-
Valitse Aloitus > Sulje & Lataa. Kysely näkyy uudessa Excel-laskentataulukossa.
Yhteenveto: Power Query vaiheessa, jotka on luotu tehtävässä 1
Kun suoritat kyselytoimintoja Power Query, kyselyvaiheet luodaan ja luetellaan Kyselyasetukset-ruudunKäytössä olevat vaiheet -luettelossa. Kullakin kyselyn vaiheella on sitä vastaava Power Query -kaava, jota kutsutaan myös M-kieleksi. Lisätietoja Power Query kaavoista on artikkelissa Power Query kaavojen luominen Excelissä.
Tehtävä |
Kyselyn vaihe |
Kaava |
---|---|---|
Excel-työkirjan tuominen |
Lähde |
= Excel.Workbook(File.Contents("C:\Products and Orders.xlsx"), null, true) |
Valitse Tuotteet-taulukko |
Siirry |
= Lähde{[Item="Tuotteet",Kind="Taulukko"]}[Tiedot] |
Power Query tunnistaa sarakkeen tietotyypit automaattisesti |
Muutettu tyyppi |
= Table.TransformColumnTypes(Products_Table,{{"ProductID", Int64.Type}, {"ProductName", kirjoita text}, {"SupplierID", Int64.Type}, {"CategoryID", Int64.Type}, {"QuantityPerUnit", type text}, {"UnitPrice", type number}, {"UnitsInStock", Int64.Type}, {"UnitsOnOrder", Int64.Type}, {"ReorderLevel", Int64.Type}, {"Discontinued", type logical}}) |
Näytä vain halutut sarakkeet poistamalla muut sarakkeet |
Muut sarakkeet poistettu |
= Table.SelectColumns(FirstRowAsHeader,{"ProductID", "ProductName", "CategoryID", "QuantityPerUnit"}) |
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ämäärän, ryhmittelet rivit tuotetunnuksen ja vuoden mukaan, nimeät kyselyn uudelleen ja poistat kyselyn lataamisen käytöstä Excel-työkirjaan.
Vaihe 1: Yhteyden muodostaminen OData-syötteeseen
-
Valitse Tiedot > Nouda tiedot > muista lähteistä, > OData-syötteestä.
-
Kirjoita OData-syöte-valintaikkunaan Northwind OData -syötteen URL.
-
Valitse OK.
-
Kaksoisnapsauta Siirtymistoiminto-ruudussaTilaukset-taulukkoa .
Vaihe 2: Laajenna Tilaustiedot-taulukko
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 rivit (Order_Details) yhdistetään riveiksi ensisijaisen taulukon (Tilaukset) kanssa.
Power Query yhteydessä olevan taulukon sisältävän sarakkeen solussa on tietue- tai taulukkoarvo. Näitä kutsutaan rakenteellisiksi sarakkeiksi. Tietue tarkoittaa yhtä yhdistettyä tietuetta ja edustaayksi-yhteen-yhteyttä nykyisten tietojen tai ensisijaisen taulukon kanssa. Taulukko osoittaa liittyvän taulukon ja edustaa yksi-moni-yhteyttä nykyiseen tai ensisijaiseen taulukkoon. Rakenteellinen sarake edustaa suhdetta tietolähteessä, jossa on relaatiomalli. Esimerkiksi rakenteellinen sarake osoittaa entiteetin, jolla on viiteavainkytkentä OData-syötteessä tai viiteavainsuhteen SQL Server tietokannassa.
Tilaustiedot-taulukon laajentamisen jälkeen 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:
-
Poista kaikki sarakkeet valitsemalla (Valitse kaikki sarakkeet ).
-
Valitse Tuotetunnus, Yksikköhinta ja Määrä.
-
Valitse OK.
Huomautus: Power Query voit laajentaa sarakkeesta linkitettyjä taulukoita ja koostaa linkitetyn taulukon sarakkeet ennen aihetaulukon tietojen laajentamista. Lisätietoa koostetoimintojen suorittamisesta on ohjeaiheessa Tietojen koostaminen sarakkeesta.
-
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 Tilaustiedot-rivin rivisumma
Tässä vaiheessa voit luoda mukautetun sarakkeen laskeaksesi jokaisen Tilaustiedot-rivin rivisumman.
-
Valitse Tietojen esikatselu -kohdassa taulukon kuvake () esikatselun vasemmassa yläkulmassa.
-
Valitse Lisää mukautettu sarake.
-
Kirjoita Mukautettu sarake -valintaikkunan Mukautettu sarakekaava -ruutuun [Order_Details.Yksikköhinta] * [Order_Details.Määrä].
-
Kirjoita Uusi sarakkeen nimi -ruutuun Rivin summa.
-
Valitse OK.
Vaihe 5: Muunna Tilauspäivä-vuosisarake
Tässä vaiheessa voit muuntaa Tilauspäivä-sarakkeen hahmontamaan tilauspäivän vuoden.
-
Napsauta Tietojen esikatselu -kohdassa Tilauspäivä-saraketta hiiren kakkospainikkeella ja valitse Muunna > vuosi.
-
Nimeä Tilauspäivä-sarake uudelleen nimellä Vuosi:
-
kaksoisnapsauta Tilauspäivä-saraketta ja kirjoita Vuosi tai
-
Right-Click Tilauspäivä-sarakkeessa , valitse Nimeä uudelleen ja kirjoita Vuosi.
-
Vaihe 6: Ryhmitä rivit tuotetunnuksen ja vuoden mukaan
-
Valitse Tietojen esikatselu -kohdassa Vuosi ja Order_Details.ProductID.
-
Right-Click ylätunniste 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 kuin tuot myyntitiedot Exceliin, nimeä kysely uudelleen:
-
Kirjoita Kyselyasetukset-ruudunNimi-ruutuunKokonaismyynti.
Tulokset: Tehtävän 2 lopullinen kysely
Jokaisen vaiheen suorittamisen jälkeen Northwind OData -syötteessä näkyy Kokonaismyynti-kysely.
Yhteenveto: Power Query vaiheessa, jotka on luotu tehtävässä 2
Kun suoritat kyselytoimintoja Power Query, kyselyvaiheet luodaan ja luetellaan Kyselyasetukset-ruudunKäytössä olevat vaiheet -luettelossa. Kullakin kyselyn vaiheella on sitä vastaava Power Query -kaava, jota kutsutaan myös M-kieleksi. Lisätietoja Power Query kaavoista on artikkelissa Tietoja Power Query kaavoista.
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 |
= Lähde{[Name="Orders"]}[Tiedot] |
Laajenna Tilaustiedot-taulukko |
Laajenna Tilaustiedot |
= Table.ExpandTableColumn(Orders, "Order_Details", {"ProductID", "UnitPrice", "Quantity"}, {"Order_Details.ProductID", "Order_Details.UnitPrice", "Order_Details.Quantity"}) |
Näytä vain halutut sarakkeet poistamalla muut sarakkeet |
RemovedColumns |
= Table.RemoveColumns(#"Expand Order_Details",{"OrderID", "CustomerID", "EmployeeID", "RequiredDate", "ShippedDate", "ShipVia", "Freight", "ShipName", "ShipAddress", "ShipCity", "ShipRegion", "ShipPostalCode", "ShipCountry", "Customer", "Employee", "ShipPer"}) |
Laske jokaisen Tilaustiedot-rivin rivisumma |
Mukautettu |
= Table.AddColumn(RemovedColumns, "Custom", each [Order_Details.UnitPrice] * [Order_Details.Quantity]) = Table.AddColumn(#"Laajennettu Order_Details", "Rivi yhteensä", kukin [Order_Details.UnitPrice] * [Order_Details.Quantity]) |
Vaihda kuvaavampaan nimeen, Lne Total |
Uudelleennimettyjä sarakkeita |
= Table.RenameColumns(InsertedCustom,{{"Custom", "Line Total"}}) |
Muunna Tilauspäivä-sarake vuoden hahmontamiseksi |
Poimittu vuosi |
= Table.TransformColumns(#"Ryhmitetyt rivit",{{"Vuosi",Date.Year, Int64.Type}}) |
Muuta muotoon merkityksellisempiä nimiä, Tilauspäivä ja Vuosi |
Uudelleennimettyjä sarakkeita 1 |
(TransformedColumn;{{"Tilauspäivä"; "Vuosi"}}) |
Ryhmitä rivit tuotetunnuksen ja vuoden mukaan |
GroupedRows |
= Table.Group(RenamedColumns1, {"Year", "Order_Details.ProductID"}, {{"Total Sales", each List.Sum([Line Total]), type number}}) |
Power Queryn avulla voit yhdistellä useita kyselyjä yhdistämällä tai liittämällä ne. Yhdistä-toiminto suoritetaan kaikissa taulukkomuotoisissa Power Query -kyselyissä tietolähteestä riippumatta. Lisätietoja tietolähteiden yhdistämisestä on artikkelissa Monien kyselyjen yhdistäminen.
Tässä tehtävässä yhdistät Tuotteet - ja Kokonaismyynti-kyselytyhdistämiskyselyn ja Laajenna-toiminnon avulla ja lataat sitten Tuotekohtainen kokonaismyynti -kyselyn Excelin tietomalliin.
Vaihe 1: Yhdistä tuotetunnus Kokonaismyynti-kyselyyn
-
Siirry Excel-työkirjassa Tuotteet-laskentataulukon välilehden Tuotteet-kyselyyn.
-
Valitse solu kyselystä ja valitse sitten Kysely > Yhdistä.
-
Valitse Yhdistä-valintaikkunassaEnsisijaiseksi taulukoksi Tuotteet ja valitse yhdistämiseen liittyväksi toissijaiseksi tai liittyväksi kyselyksi Kokonaismyynti . Kokonaismyynnistä tulee uusi rakenteellinen 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.
Tietoturvahuomautus: 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 tietosuojatasoista on artikkelissa Tietosuojatasojen määrittäminen.
Tulos
Yhdistä-toiminto luo kyselyn. Kyselyn tulos sisältää kaikki ensisijaisen taulukon (Tuotteet) sarakkeet ja yksittäisen taulukkorakenteisen sarakkeen liittyvään taulukkoon (Kokonaismyynti). Valitse Laajenna-kuvake , jos haluat lisätä uusia sarakkeita ensisijaiseen taulukkoon toissijaisesta tai siihen liittyvästä taulukosta.
Vaihe 2: Yhdistetyn sarakkeen laajentaminen
Tässä vaiheessa laajennat yhdistetyn sarakkeen nimellä NewColumn ja luot kaksi uutta saraketta Tuotteet-kyselyyn : Vuosi ja Kokonaismyynti.
-
Valitse Tietojen esikatselu -kohdassa Laajenna-kuvake () NewColumn-kohdan vierestä.
-
Avattavassa Laajenna-luettelossa :
-
Poista 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 ja minä vuosina tuotteet ovat saaneet eniten myyntiä, valitse Lajittele laskevastikokonaismyynnin mukaan.
-
Nimeä uudelleen kysely nimellä Tuotekohtainen kokonaismyynti.
Tulos
Vaihe 3: Lataa Tuotekohtainen kokonaismyynti -kysely Excel-tietomalliin
Tässä vaiheessa kysely ladataan Excelin tietomalliin kyselyn tulokseen yhdistetyn raportin muodostamiseksi. Kun olet ladannut tiedot Excelin tietomalliin, voit käyttää Power Pivotia tietojen analysoinnin edistämiseen.
-
Valitse Aloitus > Sulje & Lataa.
-
Varmista Tuo tiedot -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ä käytetään Power Pivot -mallissa. Lisäksi kyselyn muutokset muokkaavat ja päivittävät tuloksena olevaa taulukkoa tietomallissa.
Yhteenveto: Power Query vaiheessa, jotka on luotu tehtävässä 3
Kun suoritat yhdistämiskyselytoimintoja Power Query, kyselyvaiheet luodaan ja luetellaan Kyselyasetukset-ruudunKäytössä olevat vaiheet -luettelossa. Kullakin kyselyn vaiheella on sitä vastaava Power Query -kaava, jota kutsutaan myös M-kieleksi. Lisätietoja Power Query kaavoista on artikkelissa Tietoja Power Query kaavoista.
Tehtävä |
Kyselyn vaihe |
Kaava |
---|---|---|
Yhdistä tuotetunnus Kokonaismyynti-kyselyyn |
Lähde (Yhdistä-toiminnon tietolähde) |
= Table.NestedJoin(Products, {"ProductID"}, #"Total Sales", {"Order_Details.ProductID"}, "Total Sales", JoinKind.LeftOuter) |
Laajenna Yhdistä-sarake |
Laajennettu kokonaismyynti |
= Table.ExpandTableColumn(Lähde, "Kokonaismyynti", {"Vuosi", "Kokonaismyynti"}, {"Kokonaismyynti.vuosi", "Kokonaismyynti.Kokonaismyynti"}) |
Kahden sarakkeen nimeäminen uudelleen |
Uudelleennimettyjä sarakkeita |
= Table.RenameColumns(#"Laajennettu kokonaismyynti",{{"Kokonaismyynti.vuosi", "Vuosi"}, {"Kokonaismyynti.Kokonaismyynti", "Kokonaismyynti"}}) |
Myynnin kokonaismäärän lajitteleminen nousevassa järjestyksessä |
Lajitellut rivit |
= Table.Sort(#"Uudelleennimettyjä sarakkeita",{{"Kokonaismyynti",Tilaus.Nouseva}}) |