Variabler og udtryk i Power Query Editor

Denne tutorial vil diskutere variabler og udtryk inde i . Du vil se og lære, at hvert let- udtryk har to dele: et let- og in-udtryk og en kommasepareret liste over variabelnavne eller trinidentifikatorer. Du vil også se, hvordan disse ting hjælper med at oprette en datarapport i Power Query Editor.

Indholdsfortegnelse

Forståelse af lad udtryk og M-sprog

Let - udtrykket giver dig mulighed for at sætte en række udtryk sammen til et enkelt og mere komplekst udtryk. Variabler bruges derefter til at gemme værdier af enhver type som tal, tekster, datoer eller strukturdatatyper såsom poster, lister eller tabeller.

De fleste forespørgsler returnerer en tabel, der kan bruges som en staging-forespørgsel, eller som kan indlæses til datamodellen. Et ikon ved siden af ​​et forespørgselsnavn viser den værditype, som forespørgslen returnerer.

Hver forespørgsel i forespørgselseditoren er et enkelt M -udtryk. Når den forespørgsel kører, evalueres udtrykket, og derefter returneres en værdi. Værdien bestemmes af det, der følger i in- klausulen. In-sætningen kan henvise til enhver eller ingen af ​​variablerne i variabellisten. Det kan endda henvise til en anden forespørgsel eller indeholde et udtryk.

For at tilføje en ny forespørgsel skal du højreklikke på den tomme plads i forespørgselsruden i venstre side af skærmen. Klik derefter på Ny forespørgsel, og vælg Blank forespørgsel.

Variabler og udtryk i Power Query Editor

Åbn vinduet Advanced Editor ved at klikke på Advanced Editor i sektionen Forespørgsel.

Variabler og udtryk i Power Query Editor

Du vil bemærke, at den nye forespørgsel ikke er tom.

Variabler og udtryk i Power Query Editor

Det starter med en let -klausul og efterfulgt af en enkelt variabel kilde. Denne variabel har en bogstavelig tildelt, som er de dobbelte anførselstegn, der repræsenterer en tom tekststreng. Den har også in -sætningen efterfulgt af kildevariabelnavnet.

Hvis du ser på forespørgselsruden, vil du se et ABC-ikon før forespørgselsnavnet, som fortæller dig, at forespørgslen returnerer en tekstværdi.

Variabler og udtryk i Power Query Editor

Brug af simple variabler og udtryk

I dette eksempel skal du oprette en simpel syntaks i vinduet Advanced Editor ved at indtaste A som din variabel og bruge lighedstegnet til at tildele en værdi eller et udtryk til variablen.

Variabler og udtryk i Power Query Editor

For at oprette eller tilføje en ny variabel skal du sætte et komma i slutningen af ​​den første variabel og derefter trykke på Enter. På næste linje kan du indtaste en ny variabel.

Variabler og udtryk i Power Query Editor

Udover at tildele værdier og udtryk, kan du også tildele variabler i variabellisten.

Variabler og udtryk i Power Query Editor

Hvis du har indtastet din sidste variabel, behøver du ikke at sætte et komma til sidst. Bare tryk på Enter og indtast in-klausulen. I dette eksempel skal du indtaste C efter in-leddet for at returnere værdien af ​​C .

Variabler og udtryk i Power Query Editor

Hvis du trykker på Udført , får du en numerisk værdi på 6, som er resultatet af udtrykket i formellinjen.

Variabler og udtryk i Power Query Editor

Resultatet er en numerisk værdi, fordi ikonet ved siden af ​​forespørgselsnavnet er erstattet af et 123-ikon, som repræsenterer nummerdatatypen.

Variabler og udtryk i Power Query Editor

Navngivning af variabler og trinidentifikatorer

Hvis dine variabelnavne indeholder mellemrum, skal de være omgivet af dobbelte anførselstegn og have et hash- eller pundtegn foran sig. Dobbelte anførselstegn er forbeholdt tekstværdier.

For at skelne mellem hash- eller pundtegnet skal du omdøbe trinene i ruden Anvendte trin i højre side af skærmen. Højreklik på B , vælg Omdøb, og navngiv den derefter var B .

Variabler og udtryk i Power Query Editor


Gå derefter tilbage til vinduet Advanced Editor. Du vil se, at Power Query automatisk omdøber B til var B alle de steder, hvor den blev brugt eller refereret til.

Variabler og udtryk i Power Query Editor

Dette er kun tilgængeligt, når du omdøber trinnet i ruden Anvendte trin. Hvis du omdøber et trin i vinduet Avanceret editor, skal du også manuelt opdatere alle de steder, hvor den variabel blev refereret til. Der er ingen mulighed for at finde og erstatte i vinduet Advanced Editor.

Nu, for dette eksempel, glem ikke at ændre variabelnavnet tilbage til B og klik på Udført.

Genskabe variabler og udtryk i LuckyTemplates Desktop

Strukturen af ​​koden inde i Advanced Editor-vinduet svarer til, hvordan du ville skrive den i DAX.

Prøv at sammenligne dem begge. Gå til fanen Hjem , og vælg Luk og anvend . Når du er på LuckyTemplates-skrivebordet, skal du gå til fanen Hjem og vælge Indtast data for at oprette et mål.

Variabler og udtryk i Power Query Editor

Klik på Indlæs på pop op-vinduet Opret tabel.

Variabler og udtryk i Power Query Editor

Højreklik derefter på tabellen i feltruden og vælg Nyt mål .

Variabler og udtryk i Power Query Editor

I formellinjen skal du genskabe den samme kode fra M- sproget. For at starte et variabelindeks skal du bruge VAR- sætningen. Herefter kan du skrive dine variabler og deres værdier. I DAX skal du bruge RETURN- sætningen for at få adgang til en hvilken som helst af variablerne. Så indtast RETURN efter den sidste variabel og indtast C for at returnere resultaterne af dens udtryk.

Variabler og udtryk i Power Query Editor

Tilføj derefter en kortvisualisering og vælg det mål, du har oprettet. Du vil derefter se den samme numeriske værdi som M- resultatet.

Variabler og udtryk i Power Query Editor

Hvis du ændrer rækkefølgen af ​​variablerne i formellinjen, vil der opstå en fejl i kortet.

Variabler og udtryk i Power Query Editor

Variabler og udtryk i Power Query Editor

Rækkefølge er vigtig, når man har med DAX-variabler at gøre. Du kan ikke kalde en variabel, der ikke er blevet erklæret endnu.

Men hvis du ændrer rækkefølgen i M- koden, får du stadig resultatet.

Variabler og udtryk i Power Query Editor

Udtrykket siger, at for at kunne vurdere C, skal værdierne for variablerne A og B være kendte. Dette er et eksempel på afhængighedsbestilling .

M - motoren vil følge den afhængighedsrækkefølge, som udtrykkes giver, men det er gratis at udføre alle resterende beregninger i den rækkefølge, den vælger.

Forståelse af M-forespørgsler og koder

Alle M- forespørgsler ligner procedurekoder, fordi du bruger brugergrænsefladen til at generere koden for dig. Det vil altid se sekventielt ud, fordi hvert transformationstrin bygger på den værdi, der returneres af det forrige trin.

Det vigtigste, der er vigtigt for M- motoren, er afhængighedskæden, der kan følges tilbage fra in-klausulen. Forespørgselsmotoren vil evaluere en forespørgsel fra slutningen bagud og ikke fra begyndelsen fremad.

Hvorfor gør motoren det? For det første, når forespørgslen bliver evalueret, ser den tilbage og forsøger at fjerne alt, der er unødvendigt. Værdier, der ikke bruges, vil ikke blive evalueret, men ignoreret. Dette er en proces kaldet Lazy Evaluation .

For det andet forsøger den at se på alle de transformationer, du udfører, og skubbe så meget af det arbejde tilbage til kildesystemet. Denne proces kaldes forespørgselsfoldning . Begge processer spiller en nøglerolle i at forbedre forespørgselsydeevnen.

Den sidste ting at huske er, at du for det meste kan se alle dine variabelnavne eller trinidentifikatorer i ruden Anvendte trin. Når M- kode er skrevet ude af rækkefølge, vil udtrykkene fremstå som et enkelt kombineret trin som dette:

Variabler og udtryk i Power Query Editor

Du kan nemt rette det ved at omarrangere trinnene. Placer variabel C tilbage i bunden af ​​variabel B , og klik derefter på Udført. Du vil derefter se trinnavnene vises i ruden Anvendte trin igen.

Variabler og udtryk i Power Query Editor

Konklusion



Variabler og udtryk er nogle af de vigtigste ting at forstå i Power Query Editor. Begge er ansvarlige for generering og information i din . De indsamler forskellige data for at opnå og producere resultater.

Melissa


Variabler og udtryk i Power Query Editor

Variabler og udtryk i Power Query Editor

Denne vejledning vil diskutere om variabler og udtryk i Power Query Editor. Du lærer at skrive og bygge dem ordentligt.

LuckyTemplates og SSAS – Sortering af kolonner ved hjælp af TE3 & C#

LuckyTemplates og SSAS – Sortering af kolonner ved hjælp af TE3 & C#

Jeg vil vise dig, hvordan du automatiserer processen med at sortere en kolonne efter en anden kolonne inde i LuckyTemplates og SSAS- eller SQL-serveranalysetjenester.

Sådan opretter du et Lucky Templates-varmekort

Sådan opretter du et Lucky Templates-varmekort

Et LuckyTemplates-varmekort er en type visualisering, der bruges til at vise datatæthed på et kort. I denne tutorial vil jeg diskutere, hvordan vi kan oprette en - gå ikke glip af noget!

Oprettelse af et Pareto-diagram i LuckyTemplates – Avanceret DAX

Oprettelse af et Pareto-diagram i LuckyTemplates – Avanceret DAX

Jeg vil lære dig et virkelig interessant eksempel omkring Pareto-princippet, og hvordan man laver et Pareto-diagram ved hjælp af vigtige DAX-formler.

Brugerdefineret søjlediagram i LuckyTemplates: Varianter og ændring

Brugerdefineret søjlediagram i LuckyTemplates: Varianter og ændring

Lær, hvordan et tilpasset søjlediagram på markedspladsen kan bruges til datasammenligning, og hvordan du kan oprette dem ved hjælp af eksempler i LuckyTemplates.

Strømautomatiser statiske resultater: En oversigt

Strømautomatiser statiske resultater: En oversigt

Lær, hvordan Power Automate Static Results-funktionen fungerer, og hvorfor det er godt at blive tilføjet til de bedste fremgangsmåder, når du opretter flowdiagrammer.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

eDNA demonstrerer, hvordan man udfører sprog- eller tekstoversættelse ved hjælp af Python og overfører det til LuckyTemplates. LuckyTemplates Python Tutorial.

Opret et Gantt-diagram i LuckyTemplates Report Builder

Opret et Gantt-diagram i LuckyTemplates Report Builder

I denne øvelse lærer du, hvordan du bruger Gauge Bullet Graph til at oprette et Gantt-diagram i LuckyTemplates Report Builder.

Opret 3D scatter-plot ved hjælp af Python i LuckyTemplates

Opret 3D scatter-plot ved hjælp af Python i LuckyTemplates

I denne øvelse lærer du, hvordan du opretter et tredimensionelt (3D) scatterplot ved hjælp af Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – Sessionsgennemgang og ressourcedownload

Effektiv LuckyTemplates-rapportering – Sessionsgennemgang og ressourcedownload

Effektiv LuckyTemplates-rapportering – Sessionsgennemgang og ressourcedownload