Kombinere data fra flere datakilder (Power Query)

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Merknad: Power Query kalles Hent og transformer i Excel 2016. Informasjonen her gjelder for begge. Hvis du vil ha mer informasjon, kan du se Hent og transformer i Excel 2016.

I denne opplæringen skal du bruke Power Query-spørring til å importere data fra en lokal fil som inneholder produktinformasjon, og fra en OData-feed som inneholder produktinformasjon rekkefølge. Du utfører trinnene transformasjon og aggregering og kombinere data fra begge kilder til å produsere en Samlet salg per produkt- og år-rapport.

For å kunne utføre denne opplæringen trenger du arbeidsboken Produkter og ordrer. I Lagre som-dialogboksen gir du filen navnet Produkter og ordrer.xlsx.

I denne opplæringen

Oppgave1: Importere produkter til en Excel-arbeidsbok

Trinn 1: Koble deg til en Excel-arbeidsbok

Trinn 2: Heve den første raden til tabellkolonneoverskrifter

Trinn 3: Fjerne andre kolonner for å bare vise kolonner av interesse

Spørringstrinn for Power Query opprettet

Trinn 4: Importere en produkt-spørring

Oppgave 2: Importere ordredata fra en OData-feed

Trinn 1: Koble deg til en OData-feed

Trinn 2: Utvide en Ordre_Detaljer-tabell

Utvide Ordre_Detaljer-tabellkoblingen

Trinn 3: Fjerne andre kolonner for å bare vise kolonner av interesse

Fjerne valgte kolonner

Trinn 4: Beregne totalen for hver Ordre_Detaljer-rad

Beregne totalen for hver Ordre_Detaljer-rad

Trinn 5: Transformere en Ordredato-år-kolonne

Trinn 6: Gruppere rader etter ProduktID og År

Trinn 7: Gi spørringen nytt navn

Endelige spørringsresultater

Spørringstrinn for Power Query opprettet

Trinn 8: Deaktivere nedlasting av spørring i en Excel-arbeidsbok

Deaktivere nedlasting av spørring

Oppgave 3: Kombinere spørringene Produkter og totalt salg

Trinn 1: Flette ProduktID i en Totalt salg spørring

Trinn 2: Utvide en flettingskolonne

Utvide NyKolonne-tabellkoblingen

Spørringstrinn for Power Query opprettet

Trinn 3: Laste inn en Samlet Salg per Produkt-spørring i en Excel-datamodell

Laste inn Totalt salg per produkt-spørringen i Excel-datamodellen

Endelig Samlet Salg per Produkt-spørring

Oppgave 1: Importere produkter til en Excel-arbeidsbok

I denne oppgaven importerer du produkter fra filen Produkter og ordrer.xlsx i en Excel-arbeidsbok.

Trinn 1: Koble deg til en Excel-arbeidsbok

  1. Opprette en Excel-arbeidsbok.

  2. I fanen på båndet i POWER QUERY klikker du Fra fil > Fra Excel.

  3. I Bla gjennom-dialogboksen i Excel-søker du etter eller skriver inn banen til Produkter og ordrer.xlsx for å importere eller koble deg til en fil.

  4. I Navigator-ruten dobbeltklikker du Produkter-regnearket eller klikker Produkter og Rediger spørring. Når du redigerer en spørring, eller kobler deg til en ny datakilde, vises vinduet Query Editor.

    Merknad: Se en kort video om hvordan du viser redigeringsprogrammet for spørring på slutten av denne artikkelen.

Trinn 2: Heve den første raden til tabellkolonneoverskrifter

I rutenettet Forhåndsvisning av spørringen inneholder ikke den første raden i tabellen navnene på tabellkolonnene. For å heve den første raden til tabellkolonneoverskrifter:

  1. Klikk tabellikonet ( Tabellikon ) i øverste venstre hjørne av forhåndsvisning av data

  2. Klikk Bruk første rad som overskrifter.

Heve den første raden til tabellkolonneoverskrifter

Trinn 3: Fjerne andre kolonner for å bare vise kolonner av interesse

I dette trinnet du fjerner alle kolonnene unntatt ProduktID, ProduktNavn, KategoriID, og AntallPerEnhet.

  1. I rutenettet Forhåndsvisning av spørringen velger du kolonnene ProduktID, Produktnavn, KategoriID, og AntallPerEnhet (ved hjelp av Ctrl+Klikk eller Skift+Klikk).

  2. I båndet Redigeringsprogram for spørring klikker du Fjern kolonner > Fjern andre kolonner eller høyreklikker en kolonneoverskrift og klikker Fjern andre kolonner.

    Skjule andre kolonner

Spørringstrinn for Power Query opprettet

Mens du utfører spørringsaktiviteter i Power Query opprettes og vises det spørringstrinn i listen BRUKTE TRINN i Spørringsinnstillinger-ruten. Hvert spørringstrinn har en tilsvarende Power Query-formel, også kalt M-språket. Hvis du vil ha mer informasjon om Power Query-formelspråket, kan du se Lær om Power Query-formler.

Oppgave

Spørringstrinn

Formel

Koble deg til en Excel-arbeidsbok

Kilde

Source{[Name="Products"]}[Data]

Heve den første raden til tabellkolonneoverskrifter

FirstRowAsHeader

Table.PromoteHeaders

(Produkter)

Fjerne andre kolonner for å bare vise kolonner av interesse

RemovedOtherColumns

Table.SelectColumns

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

Trinn 4: Importere en produkt-spørring

I dette trinnet importerer du Produkter-spørringen til Excel-arbeidsboken.

  1. I båndet Redigeringsprogram for spørring, klikker du Bruk og lukk. Resultatet vises i et nytt Excel-regneark.

Til toppen av siden

Oppgave 2: Importere ordredata fra en OData-feed

I denne oppgaven importerer du data til Excel-arbeidsboken fra OData-eksempelfeeden Northwind på http://services.odata.org/Northwind/Northwind.svc.

Trinn 1: Koble deg til en OData-feed

  1. POWER QUERY-båndfanen klikker du Fra andre kilder > Fra OData-feed.

  2. I OData-feed-dialogboksen angir du nettadressen for OData-feeden Northwind.

  3. Klikk OK.

  4. I Navigator-ruten dobbeltklikker du Ordrer-tabellen, eller klikk Ordrer og klikk Rediger.

Merknad: Når du holder musepekeren over en tabell, ser du en undermeny for forhåndsvisning av tabellen.

Hold musepekeren over en datakilde

Trinn 2: Utvide en Ordre_Detaljer-tabell

I dette trinnet utvider du Ordre_Detaljer-tabellen som er relatert til Ordrer-tabellen, for å kombinere kolonnene ProduktID, EnhetsPris, og Antall fra Ordre_Detaljer til Ordrer-tabellen. Utvide-operasjonen kombinerer kolonnene fra en relatert tabell til en emnetabell. Når spørringen kjøres, kombineres radene fra den relaterte tabellen (Ordre_Detaljer) inn i rader fra emnetabellen (Ordrer).

I Power Query har en kolonne som inneholder en kobling til relatert tabell en Oppføring-kobling eller Tabell-kobling. En Oppføring-kobling navigerer til enenkelt relatert post, og representerer enén til én-relasjon med en emnetabell.En Tabell-kobling navigerer til en relatert tabell, og representerer Én-til-mange-relasjon med en emnetabell. En kobling representerer navigasjonsegenskaper i en datakilde i en relasjonsmodell. For en OData-feed representerer navigasjonsegenskaper en enhet med en sekundærnøkkeltilknytning. I en database, for eksempel SQL Server, representerer navigasjonsegenskaper en sekundærnøkkelrelasjon i databasen.

Utvide Ordre_Detaljer-tabellkoblingen

Når du utvider Ordre_Detaljer-tabellen, legges, tre nye kolonner og flere rader til i Ordrer-tabellen, én for hver rad i en nestet eller relatert tabell.

  1. I ruten Forhåndsvisning av spørringen blar du til Ordre_Detaljer-kolonnen.

  2. I Ordre_Detaljer-kolonnen klikker du utvidningsikonet ( Utvid ).

  3. I Utvide-rullegardinlisten:

    1. Klikker du (Velg alle kolonner) for å fjerne alle kolonnene.

    2. Klikk ProduktID, EnhetsPris og Antall.

    3. Klikk OK.

      Utvide Ordre_Detaljer-tabellkoblingen

      Merknad: I Power Query kan du utvide tabellene som er koblet til fra en kolonne, og du har også muligheten til å utføre mengdeoperasjoner på kolonnene i den koblede tabellen før du utvider dataene i emnetabellen. Hvis du vil ha mer informasjon om hvordan du utfører mengdeoperasjoner, kan du se Aggregere data fra en kolonne.

Trinn 3: Fjerne andre kolonner for å bare vise kolonner av interesse

I dette trinnet du fjerner alle kolonnene unntatt OrdreDato, ProduktID, EnhetsPris, og Antall. I forrige oppgave brukte du Fjerne andre kolonner. I denne oppgaven fjerner du valgte kolonner.

Fjern valgte kolonner

  1. I rutenForhåndsvisning av spørringen velger du alle kolonnene:

    1. Klikk den første kolonnen (OrdreID).

    2. Skift+Klikk den siste kolonnen (Speditør).

    3. Ctrl+Klikk kolonnene OrdreDato, Ordre_Detaljer.ProduktID, Ordre_Detaljer.Enhetspris, og Ordre_Detaljer.Antall.

  2. Høyreklikk en valgt kolonnetittel og klikk Fjern kolonner.

Trinn 4: Beregne totalen for hver Ordre_Detaljer-rad

I dette trinnet oppretter du en Egendefinert kolonne for å beregne totalen for hver Ordre_Detaljer-rad.

Beregne totalen for hver Ordre_Detaljer-rad

  1. I ruten Forhåndsvisning av spørring klikker du tabellikonet ( Tabellikon ) øverst til venstre i forhåndsvisningen.

  2. Klikk Sett inn kolonne > Egendefinert.

  3. I dialogboksen Sett inn tilpasset kolonne, i Egendefinert kolonneformel-tekstboksen, skriver du inn [Ordre_Detaljer.Enhetspris] * [Ordre_Detaljer.Antall].

  4. I Nytt kolonnenavn-tekstboksen angir du Delsum.

  5. Klikk OK.

Beregne totalen for hver Ordre_Detaljer-rad

Trinn 5: Transformere en Ordredato-år-kolonne

I dette trinnet skal du forandre OrdreDato-kolonnen for å gjengi året for ordredato.

  1. I Forhåndsvisning-rutenettet høyreklikker du OrdreDato-kolonnen og klikker Transformer > År.

  2. Gi OrdreDato-kolonnen det nye navnet År:

    1. Dobbeltklikk OrdreDato-kolonnen og skriv inn År eller

    2. Høyreklikk OrdreDato-kolonnen, klikk Gi nytt navn, og skriv inn År.

Trinn 6: Gruppere rader etter ProduktID og År

  1. I rutenettet Forhåndsvisning av spørring velger du År og Ordre_Detaljer.ProduktID.

  2. Høyreklikk en av overskriftene og deretter Grupper etter.

  3. I Grupper etter-dialogboksen:

    1. I Nytt kolonnenavn-tekstboksen angir du Totalt salg.

    2. I Operasjon-rullegardinlisten velger du Sum.

    3. I Kolonne-rullegardinlisten velger du Totalt.

  4. Klikk OK.

    Dialogboksen Grupper etter for aggregeringsoperasjoner

Trinn 7: Gi spørringen nytt navn

Før du importerer salgsdata i Excel gir du spørringen navnet Totalt salg:

  1. I Spørringsinnstillinger-ruten, går du til Navn-tekstboksen og skriver Totalt salg.

Endelige spørringsresultater

Når du har utført alle trinnene, får du en Totalt salg-spørring for OData-feeden Northwind.

Totalt salg

Spørringstrinn for Power Query opprettet

Mens du utfører spørringsaktiviteter i Power Query opprettes og vises det spørringstrinn i listen BRUKTE TRINN i Spørringsinnstillinger-ruten. Hvert spørringstrinn har en tilsvarende Power Query-formel, også kalt M-språket. Hvis du vil ha mer informasjon om Power Query-formelspråket, kan du se Lær om Power Query-formler.

Oppgave

Spørringstrinn

Formel

Koble deg til en OData-feed

Kilde

Source{[Name="Orders"]}[Data]

Utvide Ordre_Detaljer-tabellen

Utvide Ordre_Detaljer

Table.ExpandTableColumn

(Orders, "Order_Details", {"ProductID", "UnitPrice", "Quantity"}, {"Order_Details.ProductID", "Order_Details.UnitPrice", "Order_Details.Quantity"})

Fjerne andre kolonner for å bare vise kolonner av interesse

RemovedColumns

Table.RemoveColumns

(#"Expand Order_Details",{"OrderID", "CustomerID", "EmployeeID", "RequiredDate", "ShippedDate", "ShipVia", "Freight", "ShipName", "ShipAddress", "ShipCity", "ShipRegion", "ShipPostalCode", "ShipCountry", "Customer", "Employee", "Shipper"})

Beregne totalen for hver Ordre_Detaljer-rad

InsertedColumns

Table.AddColumn

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

Transformere OrdreDato-kolonnen til å gjengi året

RenamedColumns

Table.RenameColumns

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

TransformedColumn

Table.TransformColumns

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

RenamedColumns1

Table.RenameColumns

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

Gruppere rader etter ProduktID og År

GroupedRows

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

Trinn 8: Deaktivere nedlasting av spørring i en Excel-arbeidsbok

Siden Totalt salg-spørringen ikke representerer den endelige rapporten Totalt salg per produkt og år, deaktiverer du nedlasting av spørring i en Excel-arbeidsbok. Når alternativet Last inn til regneark-bryteren er slått Av i Spørringsinnstillinger-ruten, lastes dataresultatet fra denne spørringen ikke ned, men spørringen kan allikevel kombineres med andre spørringer for å produsere det ønskede resultatet. Du lærer å kombinere denne spørringen med Produkter-spørringen i neste oppgave.

Deaktivere nedlasting av spørring

  1. Fjern merket for Last inn til regneark i Spørringsinnstillinger-ruten.

  2. I båndet Redigeringsprogram for spørring, klikker du Bruk og lukk. I Arbeidsbokspørringer-ruten, viser spørringen Totalt salgLasting er deaktivert.

    Deaktivere nedlasting av spørring

Til toppen av siden

Oppgave 3: Kombinere spørringene Produkter og totalt salg

I Power Query kan du kombinere flere spørringer ved å flette eller tilføye dem. Flette-operasjonen utføres på alle Power Query-spørringer som har en tabellform, uavhengig av datakilden som dataene kommer fra. Hvis du vil ha mer informasjon om å kombinere datakilder, kan du se Kombinere flere spørringer.

I denne oppgaven kombinerer du spørringene Produkter og Totalt salg ved hjelp av spørringstrinnene Slå sammen og Utvide.

Trinn 1: Flette ProduktID i en Totalt salg spørring

  1. I Excel-arbeidsboken går du til Produkter-spørringen på Ark2.

  2. I SPØRRING-båndfanen klikker du Flett.

  3. I Fletting-dialogboksen velger du Produkter som primærtabellen, og velger Totalt salg som den sekundære eller relaterte spørringen for å flette. Totalt salg blir en ny kolonne som kan utvides.

  4. Hvis du vil matche Totalt salg med Produkter etter ProduktID, velger du ProduktID-kolonnen fra Produkter-tabellen og kolonnen Ordre_Detaljer.ProduktID fra Totalt salg-tabellen.

  5. I dialogboksen Personvernnivåer:

    1. Velg Organisasjon som personvernnivå for begge datakildene.

    2. Klikk Save.

  6. Klikk OK.

    Sikkerhetsmerknad : Personvernnivåer hindrer en bruker i å utilsiktet kombinere data fra flere datakilder, som kan være privat eller organisatoriske. Avhengig av spørringen kan en bruker utilsiktet sende data fra private datakilder til en annen datakilde som kan være skadelig. Power Query analyserer hver datakilde og klassifiserer den etter det definerte personvernnivået: Offentlig, Organisasjon og Privat. Hvis du vil ha mer informasjon om personvernnivåer, kan du se Personvernnivåer.

    Dialogboksen Slå sammen

Når du har klikket OK oppretter Fletting-operasjonen en spørring. Spørringsresultatet inneholder alle kolonnene fra primærtabellen (Produkter), og én kolonne som inneholder en navigasjonskobling til den relaterte tabellen (Totalt salg). En Utvide-operasjonen legger til nye kolonner fra den relaterte tabellen i primærtabellen eller emnetabellen.

Endelig fletting

Trinn 2: Utvide en flettingskolonne

I dette trinnet utvider du flettekolonnen med navnet NyKolonne for å opprette to nye kolonner i Produkter-spørringen: År og Totalt salg.

Utvid NyKolonne-tabellkoblingen

  1. I rutenettet Forhåndsvisning av spørring klikker du NyKolonne-utvidningsikonet ( Utvid ).

  2. I Utvide-rullegardinlisten:

    1. Klikker du (Velg alle kolonner) for å fjerne alle kolonnene.

    2. Klikk År og Totalt salg.

    3. Klikk OK.

  3. De disse kolonnene de nye navnene År og Totalt salg.

  4. Sorter synkende etter Totalt salg for å finne ut hvilke produkter som solgte mest og i hvilket år.

  5. Gi spørringen det nye navnetTotalt salg per produkt.

Utvid tabell-kobling

Spørringstrinn for Power Query opprettet

Mens du utfører Flette-spørringsaktiviteter i Power Query opprettes og vises det spørringstrinn i listen BRUKTE TRINN i Spørringsinnstillinger-ruten. Hvert spørringstrinn har en tilsvarende Power Query-formel, også kalt M-språket. Hvis du vil ha mer informasjon om Power Query-formelspråket, kan du se Lær om Power Query-formler.

Oppgave

Spørringstrinn

Formel

Flett ProduktID inn i Totalt salg-spørringen

Kilde (datakilde for Fletting-operasjon)

Table.NestedJoin

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

Utvide en flettingskolonne

ExpandNewColumn

Table.ExpandTableColumn

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

RenamedColumns

Table.RenameColumns

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

SortedRows

Table.Sort

(RenamedColumns,{{"Total Sales", Order.Descending}})

Trinn 3: Laste inn en Samlet Salg per Produkt-spørring i en Excel-datamodell

I dette trinnet deaktiverer du alternativet Last inn i regneark og laster en spørring inn i Excel-datamodellen for å bygge en rapport knyttet til spørringsresultatet. I tillegg til å laste spørringsresultater inn i et Excel-regneark, lar Power Query deg laste inn et spørringsresultat i en Excel-datamodell. Når du har lastet data inn i Excel-datamodellen, kan du bruke Power Pivot og Power View for videre dataanalyse.

Laste inn Totalt salg per produkt-spørringen i Excel-datamodellen

  1. I Spørringsinnstillinger-ruten, fjerner du merket for Last inn til regneark og merker av for Last inn til datamodell.

  2. Hvis du vil laste spørring inn i Excel-datamodellen, klikker du Bruk og lukk.

Laste inn Excel-datamodellen

Endelig Samlet Salg per Produkt-spørring

Når du har utført hver trinn, får du spørringen Samlet salg per produkt som kombinerer data fra .xlsx-filene Produkter og Ordrer med OData-feeden Northwind. Denne spørringen kan brukes til en Power Pivot-modell. I tillegg vil endringer i Power Query-spørringen endre og oppdatere den resulterende tabellen i Power Pivot-modellen.

Til toppen av siden

Merknad: Redigeringsprogrammet for spørring vises bare når du laster inn, redigerer eller oppretter en ny spørring ved hjelp av Power Query. Følgende video viser hvordan redigeringsprogrammet for spørring vises etter at du har redigert en spørring fra en Excel-arbeidsbok. Hvis du vil vise redigeringsprogrammet for spørring uten å laste inn eller redigere en eksisterende arbeidsbokspørring, velger du Fra andre kilder > Tom spørring i Hent eksterne data-delen av Power Query-fanen på båndet. Følgende video viser en måte å vise redigeringsprogrammet for spørring på.

Slik ser du redigeringsprogrammet for spørringer i Excel

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×