Kombinere data fra flere datakilder (Power-forespørgsel)

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Bemærk: Power-forespørgsel kaldes Hent og Transformér i Excel 2016. De oplysninger, du angiver her, gælder for begge. Du kan få flere oplysninger i Hent og Transformér i Excel 2016.

Du skal bruge Power-forespørgsel Query Editor til at importere data fra en lokal Excel-fil, der indeholder produktoplysninger, og fra et OData-feed, der indeholder produktoplysninger rækkefølge i dette selvstudium. Du skal udføre transformation og sammenlægning trin og kombinere data fra begge datakilder til at oprette en Total Sales per Product og år rapport.

For at kunne gennemføre dette selvstudium skal du bruge 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

Trin 1: Oprette forbindelse til en Excel-projektmappe

Trin 2: Hæve den første række til tabelkolonneoverskrifter

Trin 3: Fjerne andre kolonner for kun at vise kolonner af interesse

Power-forespørgselstrin oprettet

Trin 4: Importere en produktforespørgsel

Opgave 2: Importere ordredata fra et OData-feed

Trin 1: Oprette forbindelse til et OData-feed

Trin 2: Udvide en Order_Details-tabel

Udvide link til Order_Details-tabel

Trin 3: Fjerne andre kolonner for kun at vise kolonner af interesse

Fjerne valgte kolonner

Trin 4: Beregne linjetotal for hver Order_Details-række

Beregne linjetotal for hver Order_Details-række

Trin 5: Transformere en OrderDate i kolonnen Year

Trin 6: Gruppere rækker efter ProductID og Year

Trin 7: Omdøbe en forespørgsel

Endelige forespørgselsresultater

Power-forespørgselstrin oprettet

Trin 8: Deaktivere forespørgselsdownload til en Excel-projektmappe

Deaktivere hentning af en forespørgsel

Opgave 3: Kombinere forespørgsler for Products og Total Sales

Trin 1: Flette ProductID til en Total Sales-forespørgsel

Trin 2: Udvide en flettet kolonne

Udvide tabellink for Ny kolonne

Power-forespørgselstrin oprettet

Trin 3: Indlæse en forespørgsel om Samlet salg pr. produkt i en Excel-datamodel

Indlæse forespørgslen på samlet salg pr. produkt i Excel-datamodellen

Endelig forespørgsel på Samlet salg pr. produkt

Opgave 1: Importere produkter til en Excel-projektmappe

I denne opgave importerer du produkter fra filen Products and Orders.xlsx til en Excel-projektmappe.

Trin 1: Oprette forbindelse til en Excel-projektmappe

  1. Oprette en Excel-projektmappe.

  2. I båndfanen POWER-FORESPØRGSEL skal du klikke på Fra fil > Fra Excel.

  3. I dialogboksen Excel skal du søge eller skrive den Products and Orders.xlsx-sti, der skal importeres eller linkes til en fil.

  4. 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:

  1. Klik på tabelikonet ( Tabelikon ) i øverste venstre hjørne af Datavisning.

  2. Klik på Brug første række til overskrifter.

Hæve den første række til tabelkolonneoverskrifter

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.

  1. I gitteret Eksempel på forespørgsel skal du markere kolonnerne ProductID, ProductName, CategoryID og QuantityPerUnit (brug Ctrl+klik eller Skift+klik).

  2. 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.

    Skjule 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

Table.PromoteHeaders

(Products)

Fjerne andre kolonner for kun at vise kolonner af interesse

Fjernet andre kolonner

Table.SelectColumns

(FirstRowAsHeader,{"ProductID", "ProductName", "CategoryID", "QuantityPerUnit"})

Trin 4: Importere en produktforespørgsel

I dette trin skal du importere forespørgslen Produkter i din Excel-projektmappe.

  1. I båndet Forespørgselseditor skal du klikke på Anvend og Luk. Resultaterne vises i et nyt Excel-regneark.

Toppen af siden

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

  1. I båndfanen POWER-FORESPØRGSEL skal du klikke på Fra andre kilder > Fra OData-feed.

  2. I dialogboksen OData-feed skal du indtaste URL-adresse for Northwind OData-feedet.

  3. Klik på OK.

  4. 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.

Hold markøren over en datakilde

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, som indeholder et link til en relateret tabel, et Indtastning-link eller Tabel-link. Et link til Indtastning navigerer til en enkelt relateret post og repræsenterer en en-til-en-relation til en emnetabel.Et link til Tabel navigerer til en relateret tabel, og repræsenterer en én-til-mange-relation med en emnetabel. Et link repræsenterer navigationsegenskaber i en datakilde i en relationsmodel. For et OData-feed udgør navigationsegenskaber en enhed med en fremmed nøgletilknytning. I en database, f.eks. SQL Server, repræsenterer navigationsegenskaber fremmed nøgle-relationer 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.

  1. I ruden Forespørgselseksempel skal du rulle ned til Order_Details-kolonnen.

  2. I kolonnen Order_Details skal du klikke på ikonet ( Udvid ).

  3. I rullelisten Udvid:

    1. Klik på (Markér alle kolonner) for at rydde alle kolonner.

    2. Klik på ProductID, UnitPrice og Quantity.

    3. Klik på OK.

      Udvide tabellink til Order_Details

      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

  1. I ruden Forhåndsvisning af forespørgsel vælger du alle kolonner:

    1. Klik på den første kolonne (OrderID).

    2. Skift+Klik på den sidste kolonne (Shipper).

    3. Ctrl+Klik på kolonnerne OrderDate, Order_Details.ProductID, Order_Details.UnitPrice og Order_Details.Quantity.

  2. 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

  1. I ruden Forhåndsvisning af forespørgsel skal du klikke på tabelikonet ( Tabelikon ) øverst til venstre i forhåndsvisningen.

  2. Klik på Indsæt kolonne > Brugerdefineret.

  3. I dialogboksen Indsæt brugerdefineret kolonne i tekstboksen Brugerdefineret formel for kolonne skal du angive [Order_Details.UnitPrice] * [Order_Details.Quantity].

  4. I tekstfeltet Nyt kolonnenavn skal du angive Linjesum.

  5. Klik på OK.

Beregne det samlede antal linjer for hver række med Order_Details

Trin 5: Transformere en OrderDate i kolonnen Year

I dette trin kan du transformere kolonnen OrderDate kolonne for at gengive året for ordredato.

  1. I gitteret Eksempel skal du højreklikke på kolonnen OrderDate og klikke på Transform > Year.

  2. Omdøbe kolonnen OrderDate til År:

    1. Dobbeltklik på kolonnen OrderDate, og angiv År, eller

    2. Højreklik på kolonnen OrderDate, klik på Omdøb, og indtast År.

Trin 6: Gruppere rækker efter ProductID og Year

  1. I gitteret Forespørgselseksempel skal du vælge Year og Order_Details.ProductID.

  2. Højreklik en af overskrifterne, og klik på Gruppér efter.

  3. I dialogboksen Gruppér efter:

    1. I tekstboksen Nyt kolonnenavn skal du angive Samlet salg.

    2. I rullemenuen Handling skal du vælge Sum.

    3. I rullemenuen Kolonne skal du vælge Linjetotal.

  4. Klik på OK.

    Gruppere efter dialogboks for sammenlægningshandlinger

Trin 7: Omdøbe en forespørgsel

Før du importerer salgsdata til Excel, skal du navngive forespørgslen Samlet salg:

  1. 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.

Samlet salg

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

Table.ExpandTableColumn

(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

Table.RemoveColumns

(#"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

Table.AddColumn

(RemovedColumns, "Custom", hver [Order_Details.UnitPrice] * [Order_Details.Quantity])

Transformere kolonnen OrderDate til at gengive år

Omdøbte kolonner

Table.RenameColumns

(InsertedCustom,{{"Custom", "Line Total"}})

Transformerede kolonne

Table.TransformColumns

(RenamedColumns,{{"OrderDate", Date.Year}})

Omdøbte kolonner1

Table.RenameColumns

(TransformedColumn,{{"OrderDate", "Year"}})

Gruppere rækker efter ProductID og År

Grupperede rækker

Table.Group
(RenamedColumns1, {"Year", "Order_Details.ProductID"}, {{"Total Sales", each List.Sum([Line Total]), type number}})

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

  1. I ruden Forespørgselsindstillinger skal du fjerne markeringen i afkrydsningsfeltet Indlæs til regneark.

  2. I båndet Forespørgselseditor skal du klikke på Anvend og Luk. I ruden Projektmappeforespørgsler viser forespørgslen Samlet SalgIndlæsning er deaktiveret.

    Deaktivere hentning af en forespørgsel

Toppen af siden

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

  1. I Excel-projektmappen kan du gå til forespørgslen ProdukterArk2.

  2. I båndfanen QUERY skal du klikke på Flet.

  3. 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.

  4. 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.

  5. I dialogboksen Fortrolighedsniveau:

    1. Vælg Virksomhedsbeskyttet som dit isolationsniveau for begge datakilder.

    2. Klik på Gem.

  6. 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.

    Dialogboksen Flet

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.

Flet endelige

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

  1. I gitteret Forespørgselseksempel skal du klikke på udvidelsesikonet Ny kolonne ( Udvid ).

  2. I rullelisten Udvid:

    1. Klik på (Markér alle kolonner) for at rydde alle kolonner.

    2. Klik påYear og Total Sales.

    3. Klik på OK.

  3. Omdøbe disse to kolonner til År og Samlet salg.

  4. Sortér faldende efter Samlet salg for at finde ud af, hvilke produkter og i hvilke år produkterne havde det største salg.

  5. Omdøb forespørgslen til Samlet salg pr. produkt.

Udvide tabellink

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)

Tabel.NestedJoin

(Products,{"ProductID"},#"Total Sales",{"Order_Details.ProductID"},"NewColumn")

Udvide en flettet kolonne

Udvid ny kolonne

Table.ExpandTableColumn

(Source, "NewColumn", {"Year", "Total Sales"}, {"NewColumn.Year", "NewColumn.Total Sales"})

Omdøbte kolonner

Table.RenameColumns

(#"Expand NewColumn",{{"NewColumn.Year", "Year"}, {"NewColumn.Total Sales", "Total Sales"}})

Sorterede rækker

Table.Sort

(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

  1. I ruden Forespørgselsindstillinger skal du fjerne markeringen i afkrydsningsfeltet Indlæs til regneark og markere Indlæse til datamodel.

  2. For at indlæse forespørgslen i Excel-datamodel, skal du klikke på Anvend og Luk.

Indlæse Excel-datamodel

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.

Toppen af siden

Bemærk: Forespørgselseditor vises kun, når du indlæser, redigerer eller opretter en ny forespørgsel ved hjælp af Power-forespørgsel. Følgende video viser vinduet Forespørgselseditor efter redigering af en forespørgsel fra en Excel-projektmappe. Hvis du vil have vist Forespørgselseditor uden at indlæse eller redigere en eksisterende projektmappeforespørgsel fra afsnittet Hent eksterne data under båndfanen Power-forespørgsel, skal du vælge Fra andre kilder > Tom forespørgsel. Følgende video viser én måde at vise Forespørgselseditor på.

Sådan får du vist Forespørgselseditor i Excel

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×