Et medlem afpostede dette scenarie. Vi har her en tabel, der indeholder lister. Hvis vi borer ned i den første liste og højreklikker til siden i det hvide rum og vælger Tilføj som ny forespørgsel , kan vi se indholdet af listen.
Denne liste indeholder tre poster. Når jeg klikker ud til siden i det hvide rum, kan vi se en forhåndsvisning af indholdet af den post nedenfor.
Målet er at slå feltopslagsværdien op og derefter udtrække denne værdi . Når vi har udtrukket alle disse feltværdier, vil vi kombinere dem i en enkelt tekststreng . Så jeg vil referere til min kildeforespørgsel. Jeg højreklikker på det og vælger Reference.
Selvstudium til Power Query Editor – Transformering af indlejrede lister og udtræk af værdier
Via det minitabelikon tilføjer jeg en brugerdefineret kolonne. Vi ønsker at transformere den indlejrede liste ved at udtrække hver værdi fra det felt i de indlejrede poster. For at gøre dette kan vi bruge en funktion kaldet list.transform.
Denne funktion kræver en liste, og vores lister er i kolonnen FromLookup . Så jeg vælger det og sætter så et komma. Dernæst ønsker den en transformation som funktion. Og for hvert element i den liste ønsker vi at få teksten fra den.
Så jeg skriver her hver tekst.fra. For at få adgang til alle elementerne kan vi bruge den navnløse variabel, understregning . Så jeg tilføjer understregningen her. Men alle elementerne på vores liste er poster, så vi skal også tilføje feltadgangsoperatøren. I et sæt firkantede parenteser kan vi tilføje det feltnavn, som vi vil have adgang til, og det kaldes lookupvalue . Luk den firkantede parentes og luk i parentes. Tilføj endnu en afsluttende parentes for funktionen List.Transform, og tryk derefter på OK .
Lad os klikke til siden i det brede område for at se resultaterne. Som du kan se, har vi alle beskrivelserne fra de indlejrede poster.
Vi får dog en fejl i den tredje tabel.
Jeg højreklikker og tilføjer det som en ny forespørgsel. Jeg klikker ud til siden i det brede rum, og vi kan se, at der ikke er nogen opslagsværdi. Feltet findes ikke i denne post, så lad os også rette det.
Jeg sletter denne hjælpeforespørgsel. Gå tilbage til vores designforespørgsel. Og efter feltadgangsoperatøren kan vi blot tilføje spørgsmålstegnet og trykke på enter.
Dermed får vi ikke længere den fejl, men vi får i stedet et Null . Det eneste, der er tilbage at gøre, er at kombinere disse tekstværdier.
Selvstudium til Power Query Editor – Kombinering af værdier i en enkelt tekststreng
For at kombinere disse værdier til en enkelt streng kan vi bruge funktionen Text.Combine . I formellinjen tilføjer vi Text.Combine og åbner derefter parenteser, springer til slutningen og tilføjer et komma.
Den første parameter var tekster som en liste og nu vil den have en separator som tekst. Så lad os tilføje citattegn, lukke i parentes og trykke på enter. Og der har du det.
Konklusion
I denne øvelse har jeg vist dig, hvordan du udtrækker postfeltværdier fra en indlejret liste og kombinerer disse værdier i en enkelt tekststreng. Jeg har brugt List.Transform og Text.From funktioner til at udtrække feltværdier for hver af posterne i den indlejrede liste. Og endelig har jeg kombineret disse resultater i en enkelt tekststreng ved hjælp af Text.Combine.
Jeg håber du kan bruge og implementere denne teknik i dit eget arbejdsmiljø. For flere lignende tutorials, tjek de relaterede links nedenfor.