Bemærk!: Power Query kaldes Hent og Transformér i Excel 2016. De oplysninger, du angiver her, gælder for begge. Du kan få mere at vide under Hent og transformér i Excel 2016.
I dette selvstudium skal du bruge forespørgsels editor i Power-forespørgsel til at importere data fra en lokal Excel-fil, der indeholder produktoplysninger, og fra et OData-feed, der indeholder produkt ordreoplysninger. Du udfører transformations- og sammenlægningstrin og kombinerer data fra begge kilder for at oprette en rapport over Samlet salg pr. produkt og år.
Hvis du vil udføre dette selvstudium, skal du have projektmappen produkter og ordrer . I dialogboksen Gem som skal du navngive filen Produkter og ordrer.xlsx.
Dette selvstudium indeholder
Opgave 1: Importere produkter til en Excel-projektmappe
I denne opgave skal du importere produkter fra filen Products and orders. xlsx til en Excel-projektmappe.
Trin 1: Oprette forbindelse til en Excel-projektmappe
-
Oprette en Excel-projektmappe.
-
I båndfanen POWER-FORESPØRGSEL skal du klikke på Fra fil > Fra Excel.
-
I dialogboksen Excel skal du søge eller skrive den Products and Orders.xlsx-sti, der skal importeres eller linkes til en fil.
-
Dobbeltklik på regnearket Products i ruden Navigator, eller klik på Products, og klik på Rediger forespørgsel. Når du redigerer en forespørgsel eller opretter forbindelse til en ny datakilde, vises Forespørgselseditor.
Bemærk!: Du kan få vist en meget hurtig video om, hvordan du får vist Forespørgselseditor, i slutningen af denne artikel.
Trin 2: Hæve den første række til tabelkolonneoverskrifter
I gitteret Eksempel på forespørgsel indeholder den første række i tabellen ikke tabelkolonnenavnene. Sådan hæves den første række til tabelkolonneoverskrifter:
-
Klik på tabelikonet (
) i øverste venstre hjørne af Datavisning.
-
Klik på Brug første række til overskrifter.
Trin 3: Fjerne andre kolonner for kun at vise kolonner af interesse
På dette trin fjerner du alle kolonner, undtagen ProductID, ProductName, CategoryID og QuantityPerUnit.
-
I gitteret Eksempel på forespørgsel skal du markere kolonnerne ProductID, ProductName, CategoryID og QuantityPerUnit (brug Ctrl+klik eller Skift+klik).
-
På båndet Forespørgselseditor skal du klikke på Fjern kolonner > Fjern andre kolonner eller højreklikke på en kolonneoverskrift og klikke på Fjern andre kolonner.
Power-forespørgselstrin oprettet
Efterhånden som du udfører forespørgselsaktiviteter i Power-forespørgsel, oprettes og vises forespørgselstrin i ruden Forespørgselsindstillinger på listen UDFØRTE TRIN. Hvert forespørgselstrin har en tilsvarende Power-forespørgselsformel, der også kaldes "M"-sprog. Du kan få mere at vide om formelsprog i Power-forespørgsel under Få mere at vide om Power-forespørgselsformler.
Opgave | Forespørgselstrin | Formel |
---|---|---|
Oprette forbindelse til en Excel-projektmappe |
Kilde |
Source{[Name="Products"]}[Data] |
Gøre den første række til tabelkolonneoverskrifter |
Første række som overskrift |
(Products) |
Fjerne andre kolonner for kun at vise kolonner af interesse |
Fjernet andre kolonner |
(FirstRowAsHeader,{"ProductID", "ProductName", "CategoryID", "QuantityPerUnit"}) |
Trin 4: Importere en produktforespørgsel
I dette trin skal du importere forespørgslen Produkter i din Excel-projektmappe.
-
I båndet Forespørgselseditor skal du klikke på Anvend og Luk. Resultaterne vises i et nyt Excel-regneark.
Opgave 2: Importere ordredata fra et OData-feed
I denne opgave importerer du data til Excel-projektmappen fra Northwind-eksempeldatabasens OData-feed på http://services.odata.org/Northwind/Northwind.svc.
Trin 1: Oprette forbindelse til et OData-feed
-
I båndfanen POWER-FORESPØRGSEL skal du klikke på Fra andre kilder > Fra OData-feed.
-
I dialogboksen OData-feed skal du indtaste URL-adresse for Northwind OData-feedet.
-
Klik på OK.
-
I ruden Navigator skal du dobbeltklikke på tabellen Ordrer eller klikke på Ordrer og klikke på Rediger.
Bemærk!: Når du holder musen over en tabel vil du se en forhåndsvisning.
Trin 2: Udvide en tabel med ordreoplysninger
I dette trin skal du udvide tabellen Order_Details, der er relaterer sig til tabellen Ordrer for at samle kolonnerne ProductID, UnitPrice og Quantity fra Order_Details til tabellen Ordrer. Handlingen Udvid samler kolonner fra de berørte tabeller i en emnetabel. Når forespørgslen kører, samles rækker fra den berørte tabel (Order_Details) i rækker fra emnetabellen (Ordrer).
I Power-forespørgsel har en kolonne, der indeholder et link til en relateret tabel, et Indtastning-link eller et Tabel-link. Et indgangs link navigerer til en enkelt relateret post og repræsentereren en til én relation med en emne tabel.Et tabel link navigerer til en relateret tabel og repræsenterer en en-til-mange-relation med en emne tabel. Et link repræsenterer navigationsegenskaber i en datakilde i en relations model. I forbindelse med et OData-feed repræsenterer navigationsegenskaber en enhed med en tilknytning mellem fremmede nøgler. I en database, såsom SQL Server, repræsenterer navigationsegenskaber relationer for fremmede nøgler i databasen.
Udvide link til Order_Details-tabel
Når du udvider tabellen Order_Details, tilføjes tre nye kolonner og ekstra rækker til tabellen Ordrer, én for hver række i den indlejrede eller relaterede tabel.
-
I ruden Forespørgselseksempel skal du rulle ned til Order_Details-kolonnen.
-
I kolonnen Order_Details skal du klikke på udvidelsesikonet (
).
-
I rullelisten Udvid:
-
Klik på (Markér alle kolonner) for at rydde alle kolonner.
-
Klik på ProductID, UnitPrice og Quantity.
-
Klik på OK.
Bemærk!: I Power-forespørgsel kan du udvide tabeller, der er sammenkædet fra til en kolonne, og du kan udføre sammenlægningshandlinger på kolonnerne med den sammenkædede tabel, før data udvides i emnetabellen. Du kan finde flere oplysninger om, hvordan du udfører sammenlægningshandlinger under Sammenlægge data fra en kolonne.
-
Trin 3: Fjerne andre kolonner for kun at vise kolonner af interesse
I dette trin fjerner du alle kolonner, undtagen kolonnerne OrderDate, ProductID, UnitPrice og Quantity. I den forrige opgave anvendte du Fjern andre kolonner. I denne opgave fjerner du valgte kolonner.
Fjerne valgte kolonner
-
I ruden Forhåndsvisning af forespørgsel vælger du alle kolonner:
-
Klik på den første kolonne (OrderID).
-
Skift+Klik på den sidste kolonne (Shipper).
-
Ctrl+Klik på kolonnerne OrderDate, Order_Details.ProductID, Order_Details.UnitPrice og Order_Details.Quantity.
-
-
Højreklik på en markeret kolonneoverskrift, og klik på Fjern kolonner.
Trin 4: Beregne det samlede antal linjer for hver række med ordreoplysninger
I dette trin skal du oprette en Brugerdefineret kolonne til at beregne linjetotalen for hver række af Order_Details.
Beregne linjetotal for hver Order_Details-række
-
I ruden forhåndsvisning af forespørgsel skal du klikke på tabelikonet (
) i øverste venstre hjørne af eksemplet.
-
Klik på Indsæt kolonne > Brugerdefineret.
-
I dialogboksen Indsæt brugerdefineret kolonne i tekstboksen Brugerdefineret formel for kolonne skal du angive [Order_Details.UnitPrice] * [Order_Details.Quantity].
-
I tekstfeltet Nyt kolonnenavn skal du angive Linjesum.
-
Klik på OK.
Trin 5: Transformere en OrderDate i kolonnen Year
I dette trin kan du transformere kolonnen OrderDate kolonne for at gengive året for ordredato.
-
I gitteret Eksempel skal du højreklikke på kolonnen OrderDate og klikke på Transform > Year.
-
Omdøbe kolonnen OrderDate til År:
-
Dobbeltklik på kolonnen OrderDate, og angiv År, eller
-
Højreklik på kolonnen OrderDate, klik på Omdøb, og indtast År.
-
Trin 6: Gruppere rækker efter ProductID og Year
-
I gitteret Forespørgselseksempel skal du vælge Year og Order_Details.ProductID.
-
Højreklik en af overskrifterne, og klik på Gruppér efter.
-
I dialogboksen Gruppér efter:
-
I tekstboksen Nyt kolonnenavn skal du angive Samlet salg.
-
I rullemenuen Handling skal du vælge Sum.
-
I rullemenuen Kolonne skal du vælge Linjetotal.
-
-
Klik på OK.
Trin 7: Omdøbe en forespørgsel
Før du importerer salgsdata til Excel, skal du navngive forespørgslen Samlet salg:
-
I ruden Forespørgselsindstillinger i tekstfeltet Navn skal du angive Samlet salg.
Endelige forespørgselsresultater
Når du udfører hver enkelt trin, vil du få en Samlet salg-forespørgsel over i Northwind OData-feedet.
Power-forespørgselstrin oprettet
Efterhånden som du udfører forespørgselsaktiviteter i Power-forespørgsel, oprettes og vises forespørgselstrin i ruden Forespørgselsindstillinger på listen UDFØRTE TRIN. Hvert forespørgselstrin har en tilsvarende Power-forespørgselsformel, der også kaldes "M"-sprog. Du kan få mere at vide om formelsprog i Power-forespørgsel under Få mere at vide om Power-forespørgselsformler.
Opgave | Forespørgselstrin | Formel |
---|---|---|
Oprette forbindelse til et OData-feed |
Kilde |
Source{[Name="Orders"]}[Data] |
Udvide tabellen Order_Details |
Udvide Order_Details |
(Orders, "Order_Details", {"ProductID", "UnitPrice", "Quantity"}, {"Order_Details.ProductID", "Order_Details.UnitPrice", "Order_Details.Quantity"}) |
Fjerne andre kolonner for kun at vise kolonner af interesse |
Fjernede kolonner |
(#"Expand Order_Details",{"OrderID", "CustomerID", "EmployeeID", "RequiredDate", "ShippedDate", "ShipVia", "Freight", "ShipName", "ShipAddress", "ShipCity", "ShipRegion", "ShipPostalCode", "ShipCountry", "Customer", "Employee", "Shipper"}) |
Beregne linjetotalen for hver række med Order_Details |
Indsatte kolonner |
(RemovedColumns, "Custom", hver [Order_Details.UnitPrice] * [Order_Details.Quantity]) |
Transformere kolonnen OrderDate til at gengive år |
Omdøbte kolonner |
(InsertedCustom,{{"Custom", "Line Total"}}) |
Transformerede kolonne |
(RenamedColumns,{{"OrderDate", Date.Year}}) |
|
Omdøbte kolonner1 |
(TransformedColumn,{{"OrderDate", "Year"}}) |
|
Gruppere rækker efter ProductID og År |
Grupperede rækker |
Tabel. gruppe
|
Trin 8: Deaktivere forespørgselsdownload til en Excel-projektmappe
Da forespørgslen Samlet salg ikke repræsenterer den endelige rapport Samlet salg pr. produkt og år, skal du deaktivere forespørgselsdownload i Excel-projektmappen. Når indstillingen Indlæs til regneark er deaktiveret i ruden Forespørgselsindstillinger bliver dataresultatet for denne forespørgsel ikke hentet, men forespørgslen kan stadig kombineres med andre forespørgsler for at skabe det ønskede resultat. Du lærer at kombinere denne forespørgsel med produktforespørgslen i den næste opgave.
Deaktivere en forespørgselsdownload
-
I ruden Forespørgselsindstillinger skal du fjerne markeringen i afkrydsningsfeltet Indlæs til regneark.
-
I båndet Forespørgselseditor skal du klikke på Anvend og Luk. I ruden Projektmappeforespørgsler viser forespørgslen Samlet SalgIndlæsning er deaktiveret.
Opgave 3: Kombinere forespørgsler for Products og Total Sales
Med Power-forespørgsel kan du kombinere flere forespørgsler ved at flette eller vedhæfte dem. Handlingen Flet udføres på alle forespørgsler i Power-forespørgsel med en tabularfigur, uafhængigt af den datakilde, som dataene kommer fra. Du kan finde flere oplysninger om at kombinere datakilder under Kombinere flere forespørgsler.
I denne opgave kan du kombinere forespørgslerne Produkter og Samlet salg ved hjælp af et Flet og Udvid-forespørgselstrin.
Trin 1: Flette ProductID til en Total Sales-forespørgsel
-
I Excel-projektmappen kan du gå til forespørgslen Produkter på Ark2.
-
I båndfanen QUERY skal du klikke på Flet.
-
I dialogboksen Flet skal du markere Produkter som primærtabel og vælge Samlet salg som den anden eller relaterede forespørgsel til fletning. Samlet salg bliver en ny kolonne, der kan udvides.
-
For at matche Samlet salg med Produkter efter ProductID skal du vælge kolonnen ProductID fra tabellen Produkter og kolonnen Order_Details.ProductID fra tabellen Samlet salg.
-
I dialogboksen Fortrolighedsniveau:
-
Vælg Virksomhedsbeskyttet som dit isolationsniveau for begge datakilder.
-
Klik på Gem.
-
-
Klik på OK.
Sikkerhedsnote!: Fortrolighedsniveauer forhindrer en bruger i uforvarende at kombinere data fra flere datakilder, som kan være private eller organisatorisk. Afhængigt af forespørgslen, kan en bruger utilsigtet sende data fra den private datakilde til en anden datakilde, der kan være skadelig. Power-forespørgsel analyserer hver enkelt datakilde og klassificerer den ind i det definerede niveau for beskyttelse af personlige oplysninger: Offentlig, Organisatorisk og Privat. Du kan finde flere oplysninger om niveauer for beskyttelse af personlige oplysninger under Fortrolighedsniveauer.
Når du har klikket på OK, opretter handlingen Flet en forespørgsel. Forespørgselsresultatet indeholder alle kolonner fra den primære tabel (Produkter) og en enkelt kolonne, som indeholder et navigationslink til den relaterede tabel (Samlet salg). Handlingen Udvid tilføjer nye kolonner i den primære tabel eller emnetabellen fra den relaterede tabel.
Trin 2: Udvide en flettet kolonne
I dette trin skal du udvide den flettede kolonne med navnet Ny kolonne for at oprette to nye kolonner i forespørgslen Products: Year og Total Sales.
Udvide tabellink for NewColumn
-
I forespørgslens eksempel gitter skal du klikke på nykolonne -udvidelsesikonet (
).
-
I rullelisten Udvid:
-
Klik på (Markér alle kolonner) for at rydde alle kolonner.
-
Klik påYear og Total Sales.
-
Klik på OK.
-
-
Omdøbe disse to kolonner til År og Samlet salg.
-
Sortér faldende efter Samlet salg for at finde ud af, hvilke produkter og i hvilke år produkterne havde det største salg.
-
Omdøb forespørgslen til Samlet salg pr. produkt.
Power-forespørgselstrin oprettet
Efterhånden som du udfører Flet-forespørgselsaktiviteter i Power-forespørgsel, oprettes og vises forespørgselstrin i ruden Forespørgselsindstillinger i listen APPLIED STEPS. Hver forespørgselstrin har en tilsvarende Power forespørgsel-formel, der også kaldes "M"-sprog. Du kan finde flere oplysninger om Power forespørgsel-formelsprog under Få mere at vide om Power forespørgsel-formler.
Opgave | Forespørgselstrin | Formel |
---|---|---|
Flette ProductID ind i forespørgslen Samlet salg |
Kilde (datakilde for handlingen Flet) |
(Products,{"ProductID"},#"Total Sales",{"Order_Details.ProductID"},"NewColumn") |
Udvide en flettet kolonne |
Udvid ny kolonne |
(Source, "NewColumn", {"Year", "Total Sales"}, {"NewColumn.Year", "NewColumn.Total Sales"}) |
Omdøbte kolonner |
(#"Expand NewColumn",{{"NewColumn.Year", "Year"}, {"NewColumn.Total Sales", "Total Sales"}}) |
|
Sorterede rækker |
(RenamedColumns,{{"Total Sales", Order.Descending}}) |
Trin 3: Indlæse en forespørgsel om Samlet salg pr. produkt i en Excel-datamodel
I dette trin skal du deaktivere indstillingen Indlæs til regneark og indlæse en forespørgsel i en Excel-datamodel for at opbygge en rapport med forbindelse til forespørgselsresultatet. Foruden indlæsning af forespørgselsresultater i et Excel-regneark, gør Power forespørgsel det muligt for dig at indlæse forespørgselsresultatet i en Excel-datamodel. Når du har indlæst data til en Excel-datamodel, kan du bruge Power Pivot og Power View til yderligere dataanalyse.
Indlæse forespørgslen på samlet salg pr. produkt i Excel-datamodellen
-
I ruden Forespørgselsindstillinger skal du fjerne markeringen i afkrydsningsfeltet Indlæs til regneark og markere Indlæse til datamodel.
-
For at indlæse forespørgslen i Excel-datamodel, skal du klikke på Anvend og Luk.
Endelig forespørgsel på Samlet salg pr. produkt
Når du udfører hver enkelt trin, vil du have en Samlet salg pr. produkt-forespørgsel, der kombinerer data fra filen Products and Orders.xlsx og Northwind OData-feedet. Denne forespørgsel kan anvendes på en Power Pivot-model. Desuden ændrer og opdaterer ændringer i Power-forespørgsel den resulterende tabel i Power Pivot-modellen.
Bemærk!: Forespørgselseditor vises kun, når du indlæser, redigerer eller opretter en ny forespørgsel ved hjælp af Power Query. Følgende video viser vinduet Forespørgselseditor efter redigering af en forespørgsel fra en Excel-projektmappe. Hvis du vil have vist forespørgselseditoren uden at indlæse eller redigere en eksisterende projektmappe forespørgsel, skal du vælge fra andre kilder > Tom forespørgselunder fanen Hent eksterne data på båndet Power-forespørgsel . Følgende video viser én måde at vise Forespørgselseditor på.
Bemærk!: Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Var disse oplysninger nyttige? Her er artiklen på engelsk, så du kan sammenligne.