Del via


Pivotere kolonner

I Power Query kan du opprette en tabell som inneholder en mengdeverdi for hver unike verdi i en kolonne. Power Query grupperer hver unike verdi, utfører en aggregert beregning for hver verdi og pivoterer kolonnen til en ny tabell.

Diagram som viser hvordan pivotkolonner endrer en tabell.

Diagram som viser den venstre tabellen med en tom kolonne og rader. En attributtkolonne inneholder ni rader med A1, A2 og A3 gjentatt tre ganger. En Verdi-kolonne inneholder verdier V1 til V9 fra topp til bunn. Når kolonnene er pivotert, inneholder den høyre tabellen en tom kolonne og rader. Attributtverdiene A1, A2 og A3 er kolonneoverskrifter. A1-kolonnen inneholder V1-, V4- og V7-verdiene. A2-kolonnen inneholder V2-, V5- og V8-verdiene. Til slutt inneholder A3-kolonnen med V3-, V6- og V9-verdiene.

Tenk deg en tabell som den i bildet nedenfor.

Skjermbilde av den opprinnelige tabellen som brukes til å pivotere en kolonne.

Tabell som inneholder en landkolonne som er angitt som datatypen Tekst, en datokolonne som er angitt som datatype, og en verdikolonne angitt som datatypen Heltall. Land-kolonnen inneholder USA i de tre første radene, Canada i de neste tre radene, og Panama i de tre siste radene. Dato-kolonnen inneholder en dato i de første, frem og sjuende radene, en annen dato i andre, femte og åttende rad, og tredje dato i tredje, sjette og niende rad.

Denne tabellen inneholder verdier etter land og dato i en enkel tabell. I dette eksemplet vil du transformere denne tabellen til den der datokolonnen er pivotert, som vist i bildet nedenfor.

Skjermbilde av den endelige tabellen som er opprettet ved å pivotere kolonnen.

Tabell som inneholder en Land-kolonne som er angitt i datatypen Tekst, og en første, andre og tredje datokolonne angitt som datatypen Heltall. Land-kolonnen inneholder Canada i rad 1, Panama i rad 2 og USA i rad 3.

Note

Under pivotkolonneoperasjonen sorterer Power Query tabellen basert på verdiene som ble funnet i den første kolonnen , til venstre i tabellen , i stigende rekkefølge.

Slik pivoterer du en kolonne

  1. Merk kolonnen du vil pivotere. I dette eksempelet velger du kolonnen Dato .

  2. På fanen Transformer i kolonnegruppen Enhver kolonne , velg Pivot-kolonnen.

    Skjermbilde av fanen Transformer valgt, Dato-kolonnen i tabellen som er valgt, og alternativet Pivotkolonne fremhevet.

  3. I dialogboksen for Pivot-kolonnen , i Verdi-kolonnelisten , velg Verdi.

    Skjermbilde av dialogboksen Pivotkolonne med Grunnleggende valgt og Verdi-kolonnen satt til Verdi.

    Som standard prøver Power Query å gjøre en sum som som aggregeringen, men du kan velge Avansert for å se andre tilgjengelige aggregeringer.

    Skjermbilde av dialogboksen Pivot-kolonner med Avansert valgt, og rullegardinlisten for mengdeverdifunksjonen vises.

De tilgjengelige alternativene er:

  • Ikke saml
  • Count (alle)
  • Antall (ikke tomme)
  • Minimum
  • Maximum
  • Median
  • Sum
  • Average

Pivotering av kolonner som ikke kan aggregeres

Du kan pivotere kolonner uten å aggregere når du arbeider med kolonner som ikke kan aggregeres, eller aggregasjon er ikke nødvendig for det du prøver å gjøre. For eksempel, se for deg en tabell som bildet nedenfor, som har Land, Posisjon og Produkt som felt.

Skjermbilde av den første tabellen for å demonstrere en pivotkolonne uten aggregasjon.

Tabell med Land-kolonnen som inneholder USA i de tre første radene, Canada i de neste tre radene og Panama i de tre siste radene. Posisjon-kolonnen inneholder Første plass i første, fjerde og syvende rad, andreplass i andre, femte og åttende rad, og tredje plass i tredje, sjette og niende rad.

La oss si at du vil pivotere posisjonskolonnen i denne tabellen slik at du kan ha verdiene som nye kolonner. For verdiene til disse nye kolonnene bruker du verdiene fra produktkolonnen . Velg kolonnen Posisjon , og velg deretter Pivot-kolonnen for å pivotere den kolonnen.

Skjermbilde av tabellen med kolonnen Posisjoner valgt, og pivotkolonnekommandoen fremhevet i Transformer-fanen.

I dialogboksen for pivotkolonnen velger du produktkolonnen som verdikolonne. Velg knappen for Avansert valg i dialogboksen Pivot-kolonner, og velg deretter Ikke aggreger.

Skjermbilde av dialogboksen Pivot-kolonne med mengdeverdi-funksjonen satt til Ikke aggreger.

Resultatet av denne operasjonen gir resultatet som vises i bildet nedenfor.

Pivot-kolonner Ikke aggreger resultat.

Tabell som inneholder kolonnene Land, Første plass, Andreplass og Tredje plass, med Kolonnen Land som inneholder Canada i rad 1, Panama i rad 2 og USA i rad 3.

Feil når du bruker alternativet Ikke aggreger

Måten Don't aggregate-alternativet fungerer på, er at det henter én enkelt verdi for pivotoperasjonen som verdien for skjæringspunktet mellom kolonne- og radparet. La oss for eksempel si at du har en tabell som den i bildet nedenfor.

Skjermbilde av den første tabellen med en pivotkolonne aggregerer ikke eksempel på feil.

Tabell med kolonnene Land, Dato og Verdi. Land-kolonnen inneholder USA i de tre første radene, Canada i de neste tre radene, og Panama i de tre siste radene. Dato-kolonnen inneholder én enkelt dato i alle rader. Verdikolonnen inneholder ulike heltall mellom 20 og 785.

Du vil pivotere tabellen ved å bruke Dato-kolonnen , og du vil bruke verdiene fra Verdi-kolonnen . Fordi denne pivoten gjør at tabellen din kun har landverdier på rader og datoer som kolonner, får du en feil for hver enkelt celleverdi fordi det er flere rader for hver kombinasjon av land og dato. Resultatet av denne Pivot-kolonneoperasjonen gir resultatene vist i bildet nedenfor.

Skjermbilde av pivotkolonnen aggregerer ikke feileksemplet til slutttabellen.

Legg merke til feilmeldingen Expression.Error: There were too many elements in the enumeration to complete the operation. Denne feilen oppstår fordi Ikke aggreger-operasjonen kun forventer én verdi for kombinasjonen av land og dato.