Variabler och uttryck i Power Query Editor

Denna handledning kommer att diskutera variabler och uttryck i . Du kommer att se och lära dig att varje let -uttryck har två delar: en let och in-sats och en kommaseparerad lista med variabelnamn eller stegidentifierare. Du kommer också att se hur dessa saker hjälper till att skapa en datarapport i Power Query Editor.

Innehållsförteckning

Förstå låt uttryck och M-språk

Med Let - uttrycket kan du sätta ihop en serie uttryck till ett enda och mer komplext uttryck. Variabler används sedan för att lagra värden av vilken typ som helst som siffror, texter, datum eller strukturdatatyper som poster, listor eller tabeller.

De flesta frågor returnerar en tabell som kan användas som en iscensättningsfråga, eller som kan laddas till datamodellen. En ikon bredvid ett frågenamn visar den värdetyp som frågan returnerar.

Varje fråga i frågeredigeraren är ett enda M -uttryck. När den frågan körs utvärderas uttrycket och sedan returneras ett värde. Värdet bestäms av vad som följer i in -satsen. In-satsen kan referera till någon eller ingen av variablerna i variabellistan. Det kan till och med referera till en annan fråga eller innehålla ett uttryck.

För att lägga till en ny fråga högerklickar du på det tomma utrymmet i frågefönstret till vänster på skärmen. Klicka sedan på Ny fråga och välj Tom fråga.

Variabler och uttryck i Power Query Editor

Öppna fönstret Advanced Editor genom att klicka på Advanced Editor i avsnittet Fråga.

Variabler och uttryck i Power Query Editor

Du kommer att märka att den nya frågan inte är tom.

Variabler och uttryck i Power Query Editor

Den börjar med en let- sats och följs av en enda variabel källa. Variabeln har en bokstavlig tilldelad till den, vilket är de dubbla citattecken som representerar en tom textsträng. Den har också in -satsen följt av källvariabelns namn.

Om du tittar på frågerutan ser du en ABC-ikon före frågenamnet som talar om för dig att frågan returnerar ett textvärde.

Variabler och uttryck i Power Query Editor

Använda enkla variabler och uttryck

För det här exemplet skapar du en enkel syntax i Advanced Editor-fönstret genom att ange A som din variabel och använd likhetstecknet för att tilldela variabeln ett värde eller ett uttryck.

Variabler och uttryck i Power Query Editor

För att skapa eller lägga till en ny variabel, sätt ett kommatecken i slutet av den första variabeln och tryck sedan på Enter. På nästa rad kan du mata in en ny variabel.

Variabler och uttryck i Power Query Editor

Förutom att tilldela värden och uttryck kan du även tilldela variabler i variabellistan.

Variabler och uttryck i Power Query Editor

Om du har skrivit in din senaste variabel behöver du inte sätta ett kommatecken i slutet. Tryck bara på Enter och skriv in i-satsen. I det här exemplet anger du C efter in-satsen för att returnera värdet på C .

Variabler och uttryck i Power Query Editor

Om du trycker på Klar får du ett numeriskt värde på 6, vilket är resultatet av uttrycket i formelfältet.

Variabler och uttryck i Power Query Editor

Resultatet är ett numeriskt värde eftersom ikonen bredvid frågenamnet ersätts av en 123-ikon, som representerar nummerdatatypen.

Variabler och uttryck i Power Query Editor

Namnge variabler och stegidentifierare

Om dina variabelnamn innehåller mellanslag måste de omges av dubbla citattecken och ha ett hash- eller pundtecken framför sig. Dubbla citattecken är reserverade för textvärden.

För att skilja mellan hash- eller pundtecknet byter du namn på stegen i rutan Tillämpade steg till höger på skärmen. Högerklicka på B , välj Byt namn och döp det sedan till var B .

Variabler och uttryck i Power Query Editor


Efter det, gå tillbaka till fönstret Advanced Editor. Du kommer att se att Power Query automatiskt byter namn på B till var B på alla platser där den användes eller refererades till.

Variabler och uttryck i Power Query Editor

Detta är endast tillgängligt när du byter namn på steget i rutan Tillämpade steg. Om du byter namn på ett steg i Advanced Editor-fönstret måste du också manuellt uppdatera alla platser där variabeln refererades till. Det finns inget alternativ för att hitta och ersätta i fönstret Advanced Editor.

Glöm nu inte att ändra variabelnamnet tillbaka till B för det här exemplet och klicka på Klar.

Återskapa variabler och uttryck i LuckyTemplates Desktop

Strukturen för koden i Advanced Editor-fönstret liknar hur du skulle skriva den i DAX.

Försök och jämför båda. Gå till fliken Hem och välj Stäng och använd . När du är på LuckyTemplates skrivbord, gå till fliken Hem och välj Ange data för att skapa ett mått.

Variabler och uttryck i Power Query Editor

Klicka på Ladda på popup-fönstret Skapa tabell.

Variabler och uttryck i Power Query Editor

Högerklicka sedan på tabellen i fältrutan och välj Nytt mått .

Variabler och uttryck i Power Query Editor

Återskapa samma kod från M -språket i formelfältet . För att initiera ett variabelindex måste du använda VAR- satsen. Efter det kan du sedan skriva dina variabler och deras värden. I DAX måste du använda RETURN- satsen för att komma åt någon av variablerna. Så skriv in RETURN efter den sista variabeln och in C för att returnera resultatet av dess uttryck.

Variabler och uttryck i Power Query Editor

Lägg sedan till en kortvisualisering och välj måttet du skapade. Du kommer då att se samma numeriska värde som M -resultatet.

Variabler och uttryck i Power Query Editor

Om du ändrar ordningen på variablerna i formelfältet uppstår ett fel i kortet.

Variabler och uttryck i Power Query Editor

Variabler och uttryck i Power Query Editor

Ordning är viktigt när man hanterar DAX-variabler. Du kan inte anropa en variabel som inte har deklarerats ännu.

Men om du ändrar ordningen i M- koden får du fortfarande resultatet.

Variabler och uttryck i Power Query Editor

Uttrycket säger att för att kunna utvärdera C måste värdena för variablerna A och B vara kända. Detta är ett exempel på beroendeordning .

M - motorn kommer att följa beroendeordningen som tillhandahålls av uttryck, men det är fritt fram att utföra alla återstående beräkningar i vilken ordning den väljer.

Förstå M-frågor och koder

Alla M- frågor ser ut som procedurkoder eftersom du använder användargränssnittet för att generera koden åt dig. Det kommer alltid att se sekventiellt ut eftersom varje transformationssteg bygger på värdet som returneras av föregående steg.

Det viktigaste som är viktigt för M -motorn är beroendekedjan som kan följas tillbaka från in-klausulen. Frågemotorn kommer att utvärdera en fråga från slutet och bakåt och inte från början och framåt.

Varför gör motorn det? Först, när frågan utvärderas, ser den tillbaka och försöker eliminera allt som är onödigt. Värden som inte används kommer inte att utvärderas utan ignoreras. Detta är en process som kallas Lazy Evaluation .

För det andra försöker den titta på alla transformationer du utför och skjuta så mycket av det arbetet tillbaka till källsystemet. Denna process kallas Query Folding . Båda processerna spelar en nyckelroll för att förbättra frågeprestanda.

Det sista att komma ihåg är att du oftast kan se alla dina variabelnamn eller stegidentifierare i rutan Tillämpade steg. När M -koden skrivs ur funktion, kommer uttrycken att visas som ett enda kombinerat steg så här:

Variabler och uttryck i Power Query Editor

Du kan enkelt fixa det genom att ändra ordning på stegen. Placera tillbaka variabeln C längst ner i variabel B och klicka sedan på Klar. Du kommer då att se stegnamnen visas i rutan Tillämpade steg igen.

Variabler och uttryck i Power Query Editor

Slutsats



Variabler och uttryck är några av de viktigaste sakerna att förstå i Power Query Editor. Båda är ansvariga för att generera och information i din . De samlar in olika data för att erhålla och producera resultat.

Melissa


Variabler och uttryck i Power Query Editor

Variabler och uttryck i Power Query Editor

Denna handledning kommer att diskutera om variabler och uttryck i Power Query Editor. Du lär dig hur du skriver och bygger dem på rätt sätt.

Hur man skapar en Lucky Templates värmekarta

Hur man skapar en Lucky Templates värmekarta

En LuckyTemplates värmekarta är en typ av visualisering som används för att visa datatäthet på en karta. I den här handledningen kommer jag att diskutera hur vi kan skapa en - missa inte!

Skapa ett paretodiagram i LuckyTemplates – Advanced DAX

Skapa ett paretodiagram i LuckyTemplates – Advanced DAX

Jag ska lära dig ett riktigt intressant exempel kring Pareto-principen och hur man skapar ett Pareto-diagram med hjälp av viktiga DAX-formler.

Anpassat stapeldiagram i LuckyTemplates: varianter och modifiering

Anpassat stapeldiagram i LuckyTemplates: varianter och modifiering

Lär dig hur ett anpassat stapeldiagram på marknadsplatsen kan användas för datajämförelse och hur du kan skapa dem med hjälp av exempel i LuckyTemplates.

Power Automate Static Results: En översikt

Power Automate Static Results: En översikt

Lär dig hur funktionen Power Automate Static Results fungerar och varför det är bra att läggas till de bästa metoderna när du skapar flödesdiagram.

LuckyTemplates Python Handledning: Hur man översätter texter

LuckyTemplates Python Handledning: Hur man översätter texter

eDNA visar hur man utför språk- eller textöversättning med Python och överför det till LuckyTemplates. LuckyTemplates Python Tutorial.

Skapa ett Gantt-diagram i LuckyTemplates Report Builder

Skapa ett Gantt-diagram i LuckyTemplates Report Builder

I den här handledningen kommer du att lära dig hur du använder Gauge Bullet Graph för att skapa ett Gantt-diagram i LuckyTemplates Report Builder.

Skapa 3D Scatter Plot med Python i LuckyTemplates

Skapa 3D Scatter Plot med Python i LuckyTemplates

I den här handledningen kommer du att lära dig hur du skapar en tredimensionell (3D) spridningsplot med Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – sessionsgranskning och resursnedladdning

Effektiv LuckyTemplates-rapportering – sessionsgranskning och resursnedladdning

Effektiv LuckyTemplates-rapportering – sessionsgranskning och resursnedladdning

Ny kundanalys med LuckyTemplates – Evenemang endast för nästa medlem

Ny kundanalys med LuckyTemplates – Evenemang endast för nästa medlem

Ny kundanalys med LuckyTemplates – Evenemang endast för nästa medlem