Opomba: Power Query se v programu Excel 2016 v imenuje Pridobivanje in pretvorba. Informacije v tem dokumentu veljajo za oba dodatka. Če želite več informacij, si oglejte Pridobivanje in pretvorba v programu Excel 2016.
V tej vadnici boste za uvoz podatkov iz lokalne Excelove datoteke, ki vsebuje informacije o izdelku in iz vira OData, ki vsebuje informacije o naročilu izdelka, uporabili urejevalnik poizvedbe dodatka Power Query. Izvedli boste razne korake pretvorbe in združevanja ter združili podatke iz obeh virov ter s tem poročilo Skupna prodaja po izdelku in letu.
Če želite izvesti to vadnico, potrebujete delovni zvezek» izdelki in naročila «. V pogovornem oknu Shrani kot poimenujte datoteko kot Izdelki in naročila.xlsx.
V tej vadnici
-
4. korak: izračun vsote vrstice za vsako vrstico tabele »Podrobnosti_naročila«
-
6. korak: vrstice skupine po vrednostih »IDIzdelka« in »Lto«
-
8. korak: onemogočanje prenosa poizvedbe v Excelov delovni zvezek
-
3. opravilo: združevanje poizvedb »Izdelki« in »Skupna prodaja«
1. opravilo: uvoz izdelkov v Excelov delovni zvezek
V tem opravilu uvozite izdelke iz datoteke Products in Orders. xlsx v Excelov delovni zvezek.
1. korak: povezovanje z Excelovim delovnim zvezkom
-
Ustvarite Excelov delovni zvezek.
-
Na zavihku traku POWER QUERY kliknite Iz datoteke > Iz Excela.
-
V Excelovem pogovornem oknu za brskanje poiščite ali vnesite pot dokumenta Products and Orders.xlsx za uvoz v datoteko ali povezovanje z njo.
-
V podoknu Krmar dvokliknite delovni list Izdelki ali kliknite Izdelki in nato Uredi poizvedbo. Ko uredite poizvedbo ali ustvarite povezavo do novega vira podatkov, se odpre okno Urejevalnik poizvedb.
Opomba: Če si želite ogledati kratek videoposnetek o tem, kako prikazati Urejevalnik poizvedbe, se pomaknite na konec tega članka.
2. korak: povišanje prve vrstice tabele v glave stolpcev tabele
V mreži Predogled poizvedbe v prvi vrstici tabele ni imen stolpcev tabele. Če želite prvo vrstico povišati v glavo stolpca tabele:
-
Kliknite ikono tabele (
) v zgornjem levem stolpcu predogleda podatkov.
-
Kliknite Prvo vrstico uporabi kot glave.
3. korak: odstranjevanje ostalih stolpcev za prikaz pomembnih stolpcev
V tem koraku odstranite vse stolpce, razen stolpcev ProductID, ProductName, CategoryID in QuantityPerUnit.
-
V mreži Predogled poizvedbe izberite stolpce ProductID, ProductName, CategoryID in QuantityPerUnit (uporabite Ctrl+klik ali Shift+klik).
-
Na traku Urejevalnik poizvedbe kliknite Odstrani stolpce > Odstrani druge stolpce ali z desno tipko miške kliknite glavo stolpca in nato kliknite Odstrani druge stolpce.
Ustvarjeni koraki dodatka Power Query
Ko v dodatku Power Query izvajate opravila s poizvedbo, so v podoknu Nastavitve poizvedbe ustvarjeni koraki poizvedbe in navedeni na seznamu UPORABLJENI KORAKI. Vsak korak poizvedbe ima pripadajočo formulo dodatka Power Query, imenovano tudi jezik »M«. Če želite več informacij o jeziku formul za dodatek Power Query, preberite temo Več informacij o formulah dodatka Power Query.
Opravilo | Korak poizvedbe | Formula |
---|---|---|
Povezovanje z Excelovim delovnim zvezkom |
Vir |
Source{[Name="Products"]}[Data] |
Povišanje prve vrstice tabele v glavo stolpca tabele |
FirstRowAsHeader |
(Products) |
Odstranjevanje drugih stolpcev in prikaz le želenih stolpcev |
RemovedOtherColumns |
(FirstRowAsHeader,{"ProductID", "ProductName", "CategoryID", "QuantityPerUnit"}) |
4. korak: uvoz poizvedbe izdelkov
V tem koraku uvozite poizvedbo Izdelki v Excelov delovni zvezek.
-
Na traku Urejevalnik poizvedbe kliknite Uporabi in zapri. Rezultati so prikazani v novem Excelovem delovnem listu.
2. opravilo: uvoz podatkov naročila iz vira OData
V tem opravilu boste uvozili podatke v Excelov delovni zvezek iz vzorčnega vira Northwind OData na spletnem mestu http://services.odata.org/Northwind/Northwind.svc.
1. korak: povezovanje z virom OData
-
Na zavihku traku POWER QUERY kliknite Iz drugih virov > Iz vira OData.
-
V pogovorno okno Vir OData vnesite spletni naslov za vir Northwind OData.
-
Kliknite V redu.
-
V podoknu Krmar dvokliknite tabelo Naročila ali kliknite Naročila in nato še Uredi.
Opomba: Ko kazalec miške premaknete na tabelo, se bo prikazal predogled tabele.
2. korak: razširitev tabele »Podrobnosti_naročil«
V tem koraku razširite tabelo Order_Details, ki je povezana s tabelo Orders, da združite stolpce ProductID, UnitPrice in Quantity iz tabele Order_Details v tabelo Orders. S postopkom Razširi združite stolpce iz sorodne tabele v tabelo zadeve. Ko poizvedbo zaženete, so vrstice iz povezane tabele (Order_Details) združene v vrstice iz tabele zadeve (Orders).
V dodatku Power Query je v stolpcu s povezavo do povezane tabele povezava Vnos ali povezava Tabela. Povezava za vnos se pomika z enim povezanim zapisom in predstavljaeno do eno relacijo s tabelo» zadeva «.Povezava do tabele se pomika do povezane tabele in predstavlja relacijo» ena proti mnogo «s tabelo» zadeva «. Povezava predstavlja lastnosti krmarjenja v viru podatkov v relacijskem modelu. Za vir OData, lastnosti krmarjenja predstavljajo entiteto z združenjem tujega ključa. V zbirki podatkov, kot je SQL Server, lastnosti krmarjenja predstavljajo relacije tujega ključa v zbirki podatkov.
Razširjanje povezave tabele »Order_Details«
Ko razširite tabelo Order_Details, so v tabelo Orders dodani trije novi stolpci in dodatne vrstice, ena za vsako vrstico v ugnezdeni ali povezani tabeli.
-
V podoknu Predogled poizvedbe se premaknite do stolpca Order_Details.
-
V stolpcu Order_Details kliknite ikono za razširitev (
).
-
V spustnem meniju Razširi:
-
Kliknite (Izberi vse stolpce), da počistite vse stolpce.
-
Kliknite IDIzdelka, CenaEnote in Količina.
-
Kliknite V redu.
Opomba: V dodatku Power Query lahko razširite tabele, povezane s stolpcem, lahko pa izvedete tudi postopke združevanja v stolpcih povezane tabele, preden razširite podatke v zadevni tabeli. Če želite več informacij o tem, kako izvedete postopke združevanja, glejte Združevanje podatkov iz stolpca.
-
3. korak: odstranjevanje ostalih stolpcev za prikaz pomembnih stolpcev
V tem koraku odstranite vse stolpce, razen stolpcev OrderDate, ProductID, UnitPrice in Quantity. V prejšnjem opravilu ste uporabili ukaz Odstrani druge stolpce. Pri tem opravilu odstranite izbrane stolpce.
Odstranjevanje izbranih stolpcev
-
V podoknu Predogled poizvedbe izberite vse stolpce:
-
Kliknite prvi stolpec (OrderID).
-
Shift+kliknite zadnji stolpec (Shipper).
-
S kombinacijo Ctrl+klik izberite stolpce OrderDate, Order_Details.ProductID, Order_Details.UnitPrice in Order_Details.Quantity.
-
-
Z desno tipko miške kliknite izbrano glavo stolpca in nato kliknite Odstrani stolpce.
4. korak: izračun vsote vrstice za vsako vrstico tabele »Podrobnosti_naročpila«
V tem koraku ustvarite Stolpec po meri, s katerim izračunate vsoto vrstice za vsako vrstico Order_Details.
Izračun vsote za vsako vrstico tabele »Order_Details«
-
V podoknu Predogled poizvedbe kliknite ikono tabele (
) v zgornjem levem kotu predogleda.
-
Kliknite Vstavi stolpec > Po meri.
-
V pogovornem oknu Vstavi stolpec po meri v polju z besedilom Stolpec s formulo po meri vnesite [Order_Details.UnitPrice] * [Order_Details.Quantity].
-
V polje z besedilom Novo ime stolpca vnesite Line Total.
-
Kliknite V redu .
5. korak: pretvorba stolpca z letom »DatumNaročila«
V tem koraku stolpec OrderDate pretvorite tako, da upodobi leto datuma naročila.
-
V podoknu Predogled z desno tipko miške kliknite stolpec OrderDate in nato Pretvori > Year.
-
Preimenujte stolpec OrderDate v Year:
-
Dvokliknite stolpec OrderDate in vnesite Year ali
-
Z desno tipko miške kliknite stolpec OrderDate, kliknite Preimenuj in vnesite Year.
-
6. korak: vrstice skupine po vrednostih »IDIzdelka« in »Leto«
-
V podoknu Predogled poizvedbe izberite Year in Order_Details.ProductID.
-
Z desno tipko miške kliknite eno od glav in nato kliknite Združi po.
-
V pogovornem oknu Združi po:
-
V polje z besedilom Novo ime stolpca vnesite Total Sales.
-
V spustnem polju Postopek izberite Sum.
-
V spustnem meniju Stolpec izberite Line Total.
-
-
Kliknite V redu .
7. korak: preimenovanje poizvedbe
Preden podatke o prodaji uvozite v Excel, poimenujte poizvedbo Total Sales:
-
V pogovornem oknu Nastavitve poizvedbe v polju z besedilom Ime vnesite Total Sales.
Rezultati končne poizvedbe
Ko izvedete posamezen korak, boste dobili poizvedbo »Total Sales« za vir podatkov Northwind OData.
Ustvarjeni koraki dodatka Power Query
Ko v dodatku Power Query izvajate opravila s poizvedbo, so v podoknu Nastavitve poizvedbe ustvarjeni koraki poizvedbe in navedeni na seznamu UPORABLJENI KORAKI. Vsak korak poizvedbe ima pripadajočo formulo dodatka Power Query, imenovano tudi jezik »M«. Če želite več informacij o jeziku formul za dodatek Power Query, preberite temo Več informacij o formulah dodatka Power Query.
Opravilo | Korak poizvedbe | Formula |
---|---|---|
Povezovanje z virom OData |
Vir |
Source{[Name="Orders"]}[Data] |
Razširjanje tabele Order_Details |
Razširjanje tabele »Order_Details« |
(Orders, "Order_Details", {"ProductID", "UnitPrice", "Quantity"}, {"Order_Details.ProductID", "Order_Details.UnitPrice", "Order_Details.Quantity"}) |
Odstranjevanje drugih stolpcev in prikaz le želenih stolpcev |
RemovedColumns |
(#"Expand Order_Details",{"OrderID", "CustomerID", "EmployeeID", "RequiredDate", "ShippedDate", "ShipVia", "Freight", "ShipName", "ShipAddress", "ShipCity", "ShipRegion", "ShipPostalCode", "ShipCountry", "Customer", "Employee", "Shipper"}) |
Izračun vsote vrstice za vsako vrstico Order_Details |
InsertedColumns |
(RemovedColumns, "Custom", each [Order_Details.UnitPrice] * [Order_Details.Quantity]) |
Preoblikovanje stolpca »OrderDate« za upodobitev leta |
RenamedColumns |
(InsertedCustom,{{"Custom", "Line Total"}}) |
TransformedColumn |
(RenamedColumns,{{"OrderDate", Date.Year}}) |
|
RenamedColumns1 |
(TransformedColumn,{{"OrderDate", "Year"}}) |
|
Vrstice skupine po vrednostih »ProductID« in »Year« |
GroupedRows |
Tabela. Group
|
8. korak: onemogočanje prenosa poizvedbe v Excelov delovni zvezek
Ker poizvedba Total Sales ne predstavlja končnega poročila skupne prodaje po izdelku in letu Total Sales per Product and Year, onemogočite prenos poizvedbe v Excelov delovni zvezek. Ko je možnost Nalaganje v delovni list v podoknu Nastavitve poizvedbeizklopljena, podatkovni rezultati te poizvedbe niso preneseni, poizvedbo pa lahko še vedno združite z drugimi poizvedbami in tako dosežete želen rezultat. Naučite se združiti to poizvedbo s poizvedbo »Products« v naslednjem opravilu.
Onemogočanje prenosa poizvedbe
-
V podoknu Nastavitve poizvedbe odstranite potrditveno oznako z možnosti Nalaganje v delovni list.
-
Na traku Urejevalnik poizvedbe kliknite Uporabi in zapri. V podoknu Poizvedbe delovnega zvezka poizvedba Total Sales prikaže, da je nalaganje onemogočeno.
3. opravilo: združevanje poizvedb »Izdelki« in »Skupna prodaja«
Z dodatkom Power Query lahko združite več poizvedb tako, da jih spojite ali priložite. Postopek spajanja je izveden v poljubni poizvedbi dodatka Power Query z obliko tabele, ki ni odvisna od svojega vira podatkov. Če želite več informacij o združevanju virov podatkov, glejte Združevanje več poizvedb.
V tem opravilu združite poizvedbe Products in Total Sales tako, da uporabite korak poizvedbe Spoji in Razširi.
1. korak: spajanje poizvedbe »IDIzdelka« s poizvedbo »Skupna prodaja«
-
V Excelovem delovnem zvezku poiščite poizvedbo Products na listu List2.
-
Na zavihku POIZVEDBA na traku kliknite Spoji.
-
V pogovornem oknu Spoji izberite tabelo Products kot primarno tabelo, nato pa izberite tabelo Total Sales kot sekundarno ali povezano poizvedbo za spajanje. Total Sales bo postal nov razširljiv stolpec.
-
Če želite tabelo Total Sales primerjati s tabelo Products po vrednosti ProductID, izberite stolpec ProductID v tabeli Products in stolpec Order_Details.ProductID v tabeli Total Sales.
-
V pogovornem oknu Ravni zasebnosti:
-
Za osamitev ravni zasebnosti za oba vira podatkov izberite Organizacijsko.
-
Kliknite Shrani.
-
-
Kliknite V redu .
Varnostno opozorilo: Ravni zasebnosti uporabniku onemogočajo, da nehote združi podatke iz več podatkovnih virov, ki so lahko zasebni ali v lasti organizacije. Od poizvedbe je odvisno, ali lahko uporabnik nato nehote pošlje podatke iz zasebnega podatkovnega vira v drug podatkovni vir, ki je lahko zlonameren. Power Query analizira vsak podatkovni vir in ga razvrsti v določeno raven zasebnosti: »javno«, »organizacijsko« in »zasebno«. Če želite več informacij o ravneh zasebnosti, glejte Ravni zasebnosti.
Ko kliknete V redu, postopek spajanja ustvari poizvedbo. V rezultatu poizvedbe so vsi stolpci iz primarne tabele (Products) in en stolpec s povezavo za krmarjenje do povezane tabele (Total Sales). S postopkom razširjanja dodate nove stolpce iz povezane tabele v primarno ali zadevno tabelo.
2. korak: razširitev združenega stolpca
V tem koraku razširite spojni stolpec z imenom NewColumn , da ustvarite dva nova stolpca v poizvedbi Products : year in Total Sales.
Razširitev povezave tabele »NewColumn«
-
V mreži predogleda poizvedbe kliknite ikono za razširitev NewColumn (
).
-
V spustnem meniju Razširi:
-
Kliknite (Izberi vse stolpce), da počistite vse stolpce.
-
KlikniteLeto in Skupna prodaja.
-
Kliknite V redu.
-
-
Preimenujte ta dva stolpca v Year in Total Sales.
-
Če želite izvedeti, kateri izdelki so bili najbolje prodajani in v katerih letih, uporabite možnost Razvrsti padajoče po vrednosti Total Sales.
-
Preimenujte poizvedbo v Total Sales per Product.
Ustvarjeni koraki dodatka Power Query
Ko v dodatku Power Query izvajate opravila s poizvedbo Spoji, so v podoknu Nastavitve poizvedbe ustvarjeni koraki poizvedbe in navedeni na seznamu UPORABLJENI KORAKI. Vsak korak poizvedbe ima pripadajočo formulo dodatka Power Query, imenovano tudi jezik »M«. Če želite več informacij o jeziku formul za dodatek Power Query, preberite temo Več informacij o formulah dodatka Power Query.
Opravilo | Korak poizvedbe | Formula |
---|---|---|
Spajanje poizvedbe »ProductID« s poizvedbo »Total Sales« |
Vir (vir podatkov za postopek spajanja) |
(Products,{"ProductID"},#"Total Sales",{"Order_Details.ProductID"},"NewColumn") |
Razširitev združenega stolpca |
ExpandNewColumn |
(Source, "NewColumn", {"Year", "Total Sales"}, {"NewColumn.Year", "NewColumn.Total Sales"}) |
RenamedColumns |
(#"Expand NewColumn",{{"NewColumn.Year", "Year"}, {"NewColumn.Total Sales", "Total Sales"}}) |
|
SortedRows |
(RenamedColumns,{{"Total Sales", Order.Descending}}) |
3. korak: nalaganje poizvedbe »Skupna prodaja po izdelku« v Excelov podatkovni model
V tem koraku onemogočite možnost Naloži v delovni list in naložite poizvedbo v Excelov podatkovni model, da ustvarite poročilo, povezano z rezultatom poizvedbe. Poleg tega, da lahko s poizvedbo Power Query naložite rezultate poizvedbe v Excelov delovni list, jih lahko naložite tudi v Excelov podatkovni model. Ko naložite podatke v Excelov podatkovni model, lahko z dodatkoma Power Pivot in Power View podatke še podrobneje analizirate.
Nalaganje poizvedbe »Total Sales per Product« v Excelov podatkovni model
-
V podoknu Nastavitve poizvedbe odstranite potrditveno oznako za možnost Naloži v delovni list in potrdite možnost Naloži v podatkovni model.
-
Če želite poizvedbo naložiti v Excelov podatkovni model, kliknite Uporabi in zapri.
Končna poizvedba »Skupna prodaja po izdelku«
Ko izvedete posamezen korak, dobite poizvedbo Total Sales per Product, v kateri so združeni podatki iz datoteke Products and Orders.xlsx in vira Northwind OData. Poizvedbo lahko uporabite za model Power Pivot. S spremembami poizvedbe v programu Power Query poleg tega spremenite in osvežite nastalo tabelo v modelu Power Pivot.
Opomba: Urejevalnik poizvedbe se prikaže le pri nalaganju, urejanju ali ustvarjanju nove poizvedbe z dodatkom Power Query. V tem videoposnetku si lahko ogledate, kako se prikaže okno Urejevalnik poizvedbe med urejanjem poizvedbe Excelovega delovnega zvezka. Če si želite ogledati urejevalnik poizvedbe , ne da bi naložili ali urejali obstoječo poizvedbo delovnega zvezka, v razdelku Dobi zunanje podatke na zavihku na traku Power Query izberite iz drugih virov > prazno poizvedbo. V tem videoposnetku si lahko ogledate en način prikaza Urejevalnika poizvedbe.
Opomba: Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Želimo, da bi bila ta vsebina za vas uporabna. Ali nam lahko sporočite, če so bile te informacije uporabne? Tukaj je referenčni članek v angleščini.