Opphev oppheving av kolonner
I Power Query kan du transformere kolonner til attributtverdipar, der kolonner blir rader.
Diagram som viser den venstre tabellen med en tom kolonne og rader, og attributtverdiene A1, A2 og A3 som kolonneoverskrifter. I denne tabellen inneholder A1-kolonnen verdiene V1, V4 og V7. A2-kolonnen inneholder verdiene V2, V5 og V8. A3-kolonnen inneholder verdiene V3, V6 og V9. Med kolonnene som ikke er stemte, inneholder den høyre tabellen i diagrammet en tom kolonne og rader, en Attributter-kolonne med ni rader med A1, A2 og A3 gjentatt tre ganger, og en Verdi-kolonne med verdiene V1 til V9.
Gitt for eksempel en tabell som følgende, der landrader og datokolonner oppretter en matrise med verdier, er det vanskelig å analysere dataene på en skalerbar måte.
Skjermbilde av en tabell som inneholder en Land-kolonne som er angitt i tekstdatatypen, og tre kolonner med datoene 1. juni 2023, 1. juli 2023 og 1. august 2023 angitt som datatypen Heltall. Land-kolonnen inneholder USA i rad 1, Canada i rad 2 og Panama i rad 3.
I stedet kan du transformere tabellen til en tabell med ustemte kolonner, som vist i bildet nedenfor. I den transformerte tabellen er det enklere å bruke datoen som et attributt å filtrere etter.
Skjermbilde av tabellen som inneholder en Land-kolonne som er angitt som datatypen Tekst, en attributtkolonne som er angitt som datatypen Tekst, 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. Attributtkolonnen inneholder datoen 1. juni 2023 i de første, kommende og sjuende radene, datoen 1. juli 2023 i andre, femte og åttende rad, og datoen for 1. august 2023 i tredje, sjette og niende rad.
Nøkkelen i denne transformasjonen er at du har et sett med datoer i tabellen som alle skal være en del av én enkelt kolonne. Den respektive verdien for hver dato og land bør være i en annen kolonne, noe som effektivt oppretter et attributtverdipar.
Power Query oppretter alltid attributtverdiparet ved hjelp av to kolonner:
- Attributt: Navnet på kolonneoverskriftene som ikke ble stemte.
- Verdi: Verdiene som var under hver av de ikke-stemte kolonneoverskriftene.
Det finnes flere steder i brukergrensesnittet der du kan finne Pivot-kolonner. Du kan høyreklikke kolonnene du vil oppheve, eller du kan velge kommandoen fra Transformer-fanen på båndet.
Det finnes tre måter du kan oppheve oppheving av kolonner fra en tabell på:
- Opphev opphev
- Oppheve oppheving av andre kolonner
- Opphev bare valgte kolonner
Opphev oppheving av kolonner
I det tidligere beskrevne scenarioet må du først velge kolonnene du vil oppheve. Du kan velge Ctrl mens du velger så mange kolonner du trenger. I dette scenarioet vil du merke alle kolonnene unntatt den som heter Country. Når du har valgt kolonnene, høyreklikker du en av de merkede kolonnene, og deretter velger du Opphev opphev kolonneopphevelse.
Skjermbilde av tabellen med kolonnene 1. juni 2023, 1. juli 2023 og 1. august 2023 valgt, og kommandoen Opphev oppheving av kolonner valgt i hurtigmenyen.»
Resultatet av operasjonen gir resultatet som vises i illustrasjonen nedenfor.
Spesielle hensyn
Når du har opprettet spørringen fra de forrige trinnene, kan du tenke deg at den første tabellen oppdateres slik at den ser ut som følgende skjermbilde.
Skjermbilde av tabellen med de samme opprinnelige datokolonnene Land, 1. juni 2023, 1. juli 2023 og august 2023, med tillegg av en datokolonne 1. september 2023. Land-kolonnen inneholder fortsatt verdiene USA, Canada og Panama, men har også Storbritannia lagt til i fjerde rad og Mexico lagt til i femte rad.
Legg merke til at du legger til en ny kolonne for datoen 1. september 2023 (01.09.2023) og to nye rader for landene/regionene Storbritannia og Mexico.
Hvis du oppdaterer spørringen, legger du merke til at operasjonen utføres i den oppdaterte kolonnen, men ikke påvirker kolonnen som ikke opprinnelig ble valgt (Country, i dette eksemplet). Dette betyr at alle nye kolonner som du har lagt til i kildetabellen, ikke er stemte.
Bildet nedenfor viser hvordan spørringen ser ut etter oppdateringen med den nye oppdaterte kildetabellen.
Skjermbilde av tabellen med kolonnene Land, Attributt og Verdi. De fire første radene i Land-kolonnen inneholder USA, de andre fire radene inneholder Canada, de tredje fire radene inneholder Panama, de fjerde fire radene inneholder Storbritannia, og de femte fire radene inneholder Mexico. Attributtkolonnen inneholder datoene 1. juni 2023, 1. juli 2023 og august 2023 i de fire første radene, som gjentas for hvert land.
Opphev oppheving av andre kolonner
Du kan også velge kolonnene du ikke vil oppheve, og oppheve opphevingen av resten av kolonnene i tabellen. Denne operasjonen er der opphever oppheving av andre kolonner kommer inn i bildet.
Resultatet av operasjonen gir nøyaktig samme resultat som det du fikk fra Opphev opphev.
Skjermbilde av tabellen som inneholder en Land-kolonne som er angitt som datatypen Tekst, en attributtkolonne som er angitt som datatypen Tekst, 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. Attributtkolonnen inneholder datoen 1. juni 2023 i de første, kommende og sjuende radene, datoen 1. juli 2023 i andre, femte og åttende rad, og datoen for 1. august 2023 i tredje, sjette og niende rad.
Notat
Denne transformasjonen er avgjørende for spørringer som har et ukjent antall kolonner. Operasjonen opphever opphev alle kolonner fra tabellen, bortsett fra de du har valgt. Dette er en ideell løsning hvis datakilden i scenarioet ditt fikk nye datokolonner i en oppdatering, fordi disse blir plukket opp og ikke-stemte.
Spesielle hensyn
På samme måte som Unpivot-kolonnene operasjonen, hvis spørringen oppdateres og flere data hentes fra datakilden, er alle kolonnene ikke stemte bortsett fra de som tidligere ble valgt.
Hvis du vil illustrere denne prosessen, kan du si at du har en ny tabell som den i bildet nedenfor.
Skjermbilde av tabellen med kolonnene Land, 1. juni 2023, 1. juli 2023, 1. august 2023 og 1. september 2023, der alle kolonnene er satt til tekstdatatypen. Land-kolonnen inneholder, fra topp til bunn, USA, Canada, Panama, Storbritannia og Mexico.
Du kan velge kolonnen Land, og deretter velge Opphev en annen kolonne, som gir følgende resultat.
Skjermbilde av tabellen med kolonnene Land, Attributt og Verdi. Kolonnene Land og Attributt er satt til datatypen Tekst. Verdi-kolonnen er satt til datatypen Hele verdien. De fire første radene i Land-kolonnen inneholder USA, de andre fire radene inneholder Canada, de tredje fire radene inneholder Panama, de fjerde fire radene inneholder Storbritannia, og de femte fire radene inneholder Mexico. Attributtkolonnen inneholder 1. juni 2023, 1. juli 2023, 1. august 2023 og 1. september 2023 i de fire første radene, som gjentas for hvert land.
Opphev bare merkede kolonner
Formålet med dette siste alternativet er bare å oppheve opphev oppretting av bestemte kolonner fra tabellen. Dette alternativet er viktig for scenarioer der du har å gjøre med et ukjent antall kolonner fra datakilden, og du vil bare oppheve opphevingen av de valgte kolonnene.
Hvis du vil utføre denne operasjonen, velger du kolonnene som skal oppheves, som i dette eksemplet er alle kolonnene unntatt Land-kolonnen. Høyreklikk deretter en av kolonnene du valgte, og velg deretter Opphev bare merkede kolonner.
Legg merke til hvordan denne operasjonen gir samme utdata som de forrige eksemplene.
Skjermbilde av tabellen som inneholder en Land-kolonne som er angitt som datatypen Tekst, en attributtkolonne som er angitt som datatypen Tekst, 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. Attributtkolonnen inneholder datoen for juni 1, 2023 i første, frem og syvende rad, datoen 1. juli 2023 i andre, femte og åttende rad, og 1. august 2023 i tredje, sjette og niende rad.
Spesielle hensyn
Når du har gjort en oppdatering, hvis kildetabellen endres til å ha en ny 01.09.2020 kolonne og nye rader for Storbritannia og Mexico, er utdataene for spørringen forskjellig fra de forrige eksemplene. La oss si at kildetabellen, etter en oppdatering, endres til tabellen i bildet nedenfor.
Utdataene i spørringen ser ut som bildet nedenfor.
Det ser slik ut fordi unpivot-operasjonen bare ble brukt på 01.06.2020, 01.07.2020og 01.08.2020 kolonnene, slik at kolonnen med toppteksten 01.09.2020 forblir uendret.