Kombinere data fra flere datakilder (Power Query)

Obs!:  Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Obs!: Power Query kalles Hent og Transformer i Excel 2016. Informasjon som gis her, gjelder for begge. Hvis du vil ha mer informasjon, kan du se få og transformere 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.

Hvis du vil utføre denne opplæringen, må arbeidsboken produkter og ordrer . Gi navn til filen produkter og ordrer.xlsx i dialogboksen Lagre som.

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

    Obs!: 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 hjørnet øverst til venstre i 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.

Obs!: 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. Klikk Utvid-ikonet ( Vis ) i ordre_detaljer-kolonnen.

  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

      Obs!: 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", "Ordre_detaljer.ProduktID"}, {{"totalsalg", hver List.Sum ([totalt]), Skriv inn nummeret}})

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

Utvid NyKolonne-tabellkoblingen

  1. I rutenettet Forhåndsvisning av spørring, klikker du Nykolonne Utvid ikonet ( Vis ).

  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

Obs!: Redigeringsprogram for spørring vises bare når du laster inn, redigere eller opprette en ny spørring ved hjelp av Power Query. Følgende video viser Redigeringsprogram for spørring-vinduet vises når du har redigert en spørring fra en Excel-arbeidsbok. Velg for å vise Redigeringsprogram for spørring uten å laste inn eller redigere en eksisterende arbeidsbok-spørring, fra delen Hent eksterne Data i Power Query-båndfanen fra andre kilder > tom spørring. Følgende video viser én måte å vise Redigeringsprogram for spørring.

Slik ser du redigeringsprogrammet for spørringer i Excel

Bli bedre på Office
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.

×