Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere variabler og uttrykk i . Du vil se og lære at hvert let- uttrykk har to deler: en let og in-ledd , og en kommadelt liste over variabelnavn eller trinnidentifikatorer. Du vil også se hvordan disse tingene bidrar til å lage en datarapport i Power Query Editor.

Innholdsfortegnelse

Forstå la uttrykk og M-språk

Let- uttrykket lar deg sette sammen en rekke uttrykk til et enkelt og mer komplekst uttrykk. Variabler brukes deretter til å lagre verdier av enhver type som tall, tekster, datoer eller strukturdatatyper som poster, lister eller tabeller.

De fleste spørringer returnerer en tabell som kan brukes som en staging-spørring, eller som kan lastes inn i datamodellen. Et ikon ved siden av et spørringsnavn viser verditypen som spørringen returnerer.

Hvert søk i spørringsredigeringsprogrammet er et enkelt M- uttrykk. Når den spørringen kjører, evalueres uttrykket og deretter returneres en verdi. Verdien bestemmes av det som følger i in- klausulen. In-leddet kan referere til hvilken som helst eller ingen av variablene i variabellisten. Den kan til og med referere til en annen spørring eller inneholde et uttrykk.

For å legge til en ny spørring, høyreklikk på den tomme plassen i Spørringsruten på venstre side av skjermen. Klikk deretter på Ny spørring og velg Blank spørring.

Variabler og uttrykk i Power Query Editor

Åpne Advanced Editor-vinduet ved å klikke Advanced Editor i Query-delen.

Variabler og uttrykk i Power Query Editor

Du vil legge merke til at det nye søket ikke er tomt.

Variabler og uttrykk i Power Query Editor

Det starter med en let -klausul og etterfulgt av en enkelt variabel kilde. Denne variabelen har en bokstavelig tildelt, som er de doble anførselstegnene som representerer en tom tekststreng. Den har også in -leddet etterfulgt av kildevariabelnavnet.

Hvis du ser på spørringsruten, vil du se et ABC-ikon foran spørringsnavnet som forteller deg at spørringen returnerer en tekstverdi.

Variabler og uttrykk i Power Query Editor

Bruk av enkle variabler og uttrykk

For dette eksemplet, lag en enkel syntaks i Advanced Editor-vinduet ved å skrive inn A som variabelen din og bruk likhetstegnet for å tilordne en verdi eller et uttrykk til variabelen.

Variabler og uttrykk i Power Query Editor

For å opprette eller legge til en ny variabel, sett et komma på slutten av den første variabelen og trykk deretter Enter. På neste linje kan du legge inn en ny variabel.

Variabler og uttrykk i Power Query Editor

Bortsett fra å tilordne verdier og uttrykk, kan du også tilordne variabler i variabellisten.

Variabler og uttrykk i Power Query Editor

Hvis du har skrevet inn den siste variabelen din, trenger du ikke sette komma til slutt. Bare trykk Enter og skriv inn klausulen. For dette eksemplet, skriv inn C etter in-leddet for å returnere verdien av C .

Variabler og uttrykk i Power Query Editor

Hvis du trykker på Ferdig , får du en numerisk verdi på 6, som er resultatet av uttrykket i formellinjen.

Variabler og uttrykk i Power Query Editor

Resultatet er en numerisk verdi fordi ikonet ved siden av søkenavnet erstattes av et 123-ikon, som representerer talldatatypen.

Variabler og uttrykk i Power Query Editor

Navngiving av variabler og trinnidentifikatorer

Hvis variabelnavnene dine inneholder mellomrom, må de være omgitt av doble anførselstegn og ha et hash- eller pund-tegn foran seg. Doble anførselstegn er reservert for tekstverdier.

For å skille mellom hash- eller pundtegnet, gi nytt navn til trinnene i ruten Applied Steps på høyre side av skjermen. Høyreklikk på B , velg Gi nytt navn, og gi den et navn til var B .

Variabler og uttrykk i Power Query Editor


Deretter går du tilbake til vinduet Advanced Editor. Du vil se at Power Query automatisk gir nytt navn til B til var B på alle stedene den ble brukt eller referert til.

Variabler og uttrykk i Power Query Editor

Dette er bare tilgjengelig når du gir nytt navn til trinnet i ruten Applied Steps. Hvis du gir nytt navn til et trinn i Advanced Editor-vinduet, må du også manuelt oppdatere alle stedene der variabelen ble referert til. Det er ikke noe alternativ for finn og erstatt i Advanced Editor-vinduet.

Nå, for dette eksemplet, ikke glem å endre variabelnavnet tilbake til B og klikk Ferdig.

Gjenskape variabler og uttrykk i LuckyTemplates Desktop

Strukturen til koden inne i Advanced Editor-vinduet er lik hvordan du ville skrevet den i DAX.

Prøv å sammenligne begge. Gå til fanen Hjem og velg Lukk og bruk . Når du er på LuckyTemplates-skrivebordet, gå til Hjem-fanen og velg Angi data for å opprette et mål.

Variabler og uttrykk i Power Query Editor

Klikk på Last inn i popup-vinduet Opprett tabell.

Variabler og uttrykk i Power Query Editor

Høyreklikk deretter på tabellen i feltruten og velg Ny mål .

Variabler og uttrykk i Power Query Editor

På formellinjen gjenskaper du den samme koden fra M -språket. For å starte en variabelindeks må du bruke VAR- setningen. Deretter kan du skrive variablene og verdiene deres. I DAX må du bruke RETURN- setningen for å få tilgang til noen av variablene. Så skriv inn RETURN etter den siste variabelen og skriv inn C for å returnere resultatene av uttrykket.

Variabler og uttrykk i Power Query Editor

Deretter legger du til en kortvisualisering og velger målet du opprettet. Du vil da se den samme numeriske verdien som M -resultatet.

Variabler og uttrykk i Power Query Editor

Hvis du endrer rekkefølgen på variablene i formellinjen, vil det oppstå en feil på kortet.

Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Rekkefølge er viktig når du arbeider med DAX-variabler. Du kan ikke kalle en variabel som ikke er deklarert ennå.

Men hvis du endrer rekkefølgen i M- koden, får du fortsatt resultatet.

Variabler og uttrykk i Power Query Editor

Uttrykket sier at for å vurdere C må verdiene for variablene A og B være kjent. Dette er et eksempel på avhengighetsbestilling .

M - motoren vil følge avhengighetsrekkefølgen gitt av uttrykk, men det er gratis å utføre alle gjenværende beregninger i hvilken som helst rekkefølge den velger.

Forstå M-spørsmål og koder

Alle M- spørringer ser ut som prosedyrekoder fordi du bruker brukergrensesnittet til å generere koden for deg. Det vil alltid se sekvensielt ut fordi hvert transformasjonstrinn bygger på verdien som ble returnert av forrige trinn.

Det viktigste som er viktig for M -motoren er avhengighetskjeden som kan følges tilbake fra in-klausulen. Spørringsmotoren vil evaluere en spørring fra slutten og bakover og ikke fra begynnelsen og fremover.

Hvorfor gjør motoren det? Først, når spørringen blir evaluert, ser den tilbake og prøver å eliminere alt som er unødvendig. Verdier som ikke brukes vil ikke bli evaluert, men ignorert. Dette er en prosess som kalles Lazy Evaluation .

For det andre prøver den å se på alle transformasjonene du utfører og skyve så mye av dette arbeidet tilbake til kildesystemet. Denne prosessen kalles Query Folding . Begge prosessene spiller en nøkkelrolle for å forbedre søkeytelsen.

Den siste tingen å huske er at du mesteparten av tiden kan se alle variabelnavnene eller trinnidentifikatorene i ruten Applied Steps. Når M- kode er skrevet ute av rekkefølge, vil uttrykkene vises som et enkelt kombinert trinn slik:

Variabler og uttrykk i Power Query Editor

Du kan enkelt fikse det ved å omorganisere trinnene. Plasser variabelen C tilbake nederst i variabel B og klikk deretter på Ferdig. Du vil da se trinnnavnene vises i ruten Applied Steps igjen.

Variabler og uttrykk i Power Query Editor

Konklusjon



Variabler og uttrykk er noen av de viktigste tingene å forstå inne i Power Query Editor. Begge er ansvarlige for generering og informasjon i . De samler forskjellige data for å oppnå og produsere resultater.

Melissa


Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.

Hvordan lage et Lucky Templates-varmekart

Hvordan lage et Lucky Templates-varmekart

Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.

Kraftautomatisering av statiske resultater: En oversikt

Kraftautomatisering av statiske resultater: En oversikt

Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.

Lag et Gantt-diagram i LuckyTemplates Report Builder

Lag et Gantt-diagram i LuckyTemplates Report Builder

I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet