Pivoter kolonner
I Power Query kan du oprette en tabel, der indeholder en aggregeret værdi for hver entydige værdi i en kolonne. Power Query grupperer hver entydige værdi, foretager en aggregeret beregning for hver værdi og pivoterer kolonnen i en ny tabel.
Diagram, der viser en tabel til venstre med en tom kolonne og rækker. Kolonnen Attributter indeholder ni rækker, hvor A1, A2 og A3 gentages tre gange. Kolonnen Values indeholder værdier V1 til V9 fra top til bund. Når kolonnerne er pivoteret, indeholder en tabel til højre en tom kolonne og rækker, attributterne A1, A2 og A3 som kolonneoverskrifter, hvor kolonnen A1 indeholder værdierne V1, V4 og V7, kolonnen A2, der indeholder værdierne V2, V5 og V8, og den A3-kolonne, der indeholder værdierne V3, V6 og V9.
Forestil dig en tabel som den på følgende billede.
Tabel, der indeholder en kolonne af typen Land, der er angivet som datatypen Tekst, en datokolonne angivet som datatypen Data og en værdikolonne, der er angivet som datatypen Heltal. Kolonnen Country indeholder USA i de første tre rækker, Canada i de næste tre rækker og Panama i de sidste tre rækker. Kolonnen Date indeholder en dato i de første, fjerde og syvende rækker, en anden dato i den anden, femte og ottende række og tredje dato i den tredje, sjette og niende række.
Denne tabel indeholder værdier efter land og dato i en enkel tabel. I dette eksempel vil du transformere denne tabel til den, hvor datokolonnen pivoteres, som vist på følgende billede.
Tabel, der indeholder en kolonne af typen Land, der er angivet i datatypen Tekst, og en første, anden og tredje datokolonne er angivet som datatypen Heltal. Kolonnen Country indeholder Canada i række 1, Panama i række 2 og USA i række 3.
Bemærk
Under handlingen pivotkolonner sorterer Power Query tabellen baseret på de værdier, der blev fundet i den første kolonne – i venstre side af tabellen – i stigende rækkefølge.
Sådan pivoteres en kolonne
Markér den kolonne, du vil pivotere. I dette eksempel skal du vælge kolonnen Dato .
På fanen Transformér i gruppen Enhver kolonne skal du vælge Pivotkolonne.
Vælg Værdi på listen Værdikolonne i dialogboksen Pivotkolonne.
Power Query forsøger som standard at udføre en sum som sammenlægning, men du kan vælge indstillingen Avanceret for at få vist andre tilgængelige sammenlægninger.
De tilgængelige indstillinger er:
- Aggregeret ikke
- Antal (alle)
- Antal (ikke tom)
- Minimum
- Maksimum
- Median
- Sum
- Gennemsnitlig
Du kan pivotere kolonner uden at aggregere, når du arbejder med kolonner, der ikke kan aggregeres, eller sammenlægning ikke er påkrævet for det, du forsøger at gøre. Forestil dig f.eks. en tabel som følgende billede, der indeholder felterne Land, Position og Produkt .
Tabel med kolonnen Country, der indeholder USA i de første tre rækker, Canada i de næste tre rækker og Panama i de sidste tre rækker. Kolonnen Position indeholder førstepladsen i første, fjerde og syvende række, Andenplads i anden, femte og ottende række samt tredje sted i tredje, sjette og niende række.
Lad os antage, at du vil pivotere kolonnen Position i denne tabel, så du kan få dens værdier som nye kolonner. Til værdierne i disse nye kolonner skal du bruge værdierne fra kolonnen Product . Vælg kolonnen Position , og vælg derefter Pivotkolonne for at pivotere kolonnen.
I dialogboksen Pivotkolonne skal du vælge kolonnen Produkt som værdikolonne. Vælg alternativknappen Avanceret i dialogboksen Pivotkolonner , og vælg derefter Aggregat ikke.
Resultatet af denne handling giver det resultat, der vises på følgende billede.
Tabel, der indeholder kolonnerne Country, First Place, Second Place og Third Place, hvor kolonnen Country indeholder Canada i række 1, Panama i række 2 og USA i række 3.
Den måde, indstillingen Aggregat ikke fungerer på, er, at den henter en enkelt værdi for pivothandlingen, der skal placeres som værdien for skæringspunktet for kolonne- og rækkeparret. Lad os f.eks. sige, at du har en tabel som den på følgende billede.
Tabel med kolonnerne Land, Dato og Værdi. Kolonnen Country indeholder USA i de første tre rækker, Canada i de næste tre rækker og Panama i de sidste tre rækker. Kolonnen Date indeholder en enkelt dato i alle rækker. Værdikolonnen indeholder forskellige heltal mellem 20 og 785.
Du vil pivotere tabellen ved hjælp af kolonnen Date , og du vil bruge værdierne fra kolonnen Value . Da denne pivot får din tabel til kun at have værdierne For land i rækker og Datoer som kolonner, får du vist en fejl for hver enkelt celleværdi, fordi der er flere rækker for hver kombination af Land og Dato. Resultatet af denne pivottabelkolonnehandling giver de resultater, der vises på følgende billede.
Bemærk fejlmeddelelsen "Expression.Error: Der var for mange elementer i optællingen til at fuldføre handlingen." Denne fejl opstår, fordi handlingen Saml ikke kun forventer en enkelt værdi for lande- og datokombinationen.