Variabelen en uitdrukkingen in de Power Query-editor

Variabelen en uitdrukkingen in de Power Query-editor

In deze zelfstudie wordt ingegaan op variabelen en uitdrukkingen in de Power Query-editor . U zult zien en leren dat elke let- expressie uit twee delen bestaat: een let- en in-clausule en een door komma's gescheiden lijst met variabelenamen of stap-ID's. U zult ook zien hoe deze dingen helpen bij het maken van een gegevensrapport in de Power Query-editor.

Inhoudsopgave

Let-uitdrukkingen en M-taal begrijpen

Met de Let- expressie kunt u een reeks expressies samenvoegen tot één enkele, complexere expressie. Variabelen worden vervolgens gebruikt om waarden van elk type op te slaan, zoals getallen, teksten, datums of structuurgegevenstypen zoals records, lijsten of tabellen.

De meeste query's retourneren een tabel die kan worden gebruikt als staging-query of die in het gegevensmodel kan worden geladen. Een pictogram naast een querynaam toont het waardetype dat de query retourneert.

Elke query in de query-editor is een enkele M- expressie. Wanneer die query wordt uitgevoerd, wordt de expressie geëvalueerd en wordt vervolgens een waarde geretourneerd. De waarde wordt bepaald door wat volgt in de in- clausule. De in-clausule kan verwijzen naar een of geen van de variabelen in de lijst met variabelen. Het kan zelfs verwijzen naar een andere zoekopdracht of een uitdrukking bevatten.

Om een ​​nieuwe query toe te voegen, klikt u met de rechtermuisknop op de lege ruimte in het Query-venster aan de linkerkant van het scherm. Klik vervolgens op Nieuwe query en selecteer Lege query.

Variabelen en uitdrukkingen in de Power Query-editor

Open het venster Geavanceerde editor door te klikken op Geavanceerde editor in de sectie Query.

Variabelen en uitdrukkingen in de Power Query-editor

U zult merken dat de nieuwe query niet leeg is.

Variabelen en uitdrukkingen in de Power Query-editor

Het begint met een let- clausule en wordt gevolgd door een enkele variabele source. Aan die variabele is een letterlijke waarde toegewezen, dit zijn de dubbele aanhalingstekens die een lege tekenreeks vertegenwoordigen. Het heeft ook de in- clausule gevolgd door de naam van de bronvariabele.

Als u naar het queryvenster kijkt, ziet u een ABC-pictogram voor de querynaam, wat aangeeft dat de query een tekstwaarde retourneert.

Variabelen en uitdrukkingen in de Power Query-editor

Eenvoudige variabelen en uitdrukkingen gebruiken

Maak voor dit voorbeeld een eenvoudige syntaxis in het venster Geavanceerde editor door A als uw variabele in te voeren en het gelijkteken te gebruiken om een ​​waarde of uitdrukking aan de variabele toe te wijzen.

Variabelen en uitdrukkingen in de Power Query-editor

Om een ​​nieuwe variabele aan te maken of toe te voegen, plaatst u een komma aan het einde van de eerste variabele en drukt u op Enter. Op de volgende regel kunt u een nieuwe variabele invoeren.

Variabelen en uitdrukkingen in de Power Query-editor

Naast het toewijzen van waarden en uitdrukkingen, kunt u ook variabelen toewijzen in de lijst met variabelen.

Variabelen en uitdrukkingen in de Power Query-editor

Als u uw laatste variabele heeft ingevoerd, hoeft u geen komma aan het einde te plaatsen. Druk gewoon op Enter en voer de in-clausule in. Voer voor dit voorbeeld C in na de in-clausule om de waarde van C te retourneren .

Variabelen en uitdrukkingen in de Power Query-editor

Als u op Gereed drukt , krijgt u een numerieke waarde van 6, wat het resultaat is van de uitdrukking in de formulebalk.

Variabelen en uitdrukkingen in de Power Query-editor

Het resultaat is een numerieke waarde omdat het pictogram naast de querynaam is vervangen door een 123-pictogram, dat het gegevenstype getal vertegenwoordigt.

Variabelen en uitdrukkingen in de Power Query-editor

Naamgeving van variabelen en stap-ID's

Als uw variabelenamen spaties bevatten, moeten deze tussen dubbele aanhalingstekens staan ​​en een hekje of hekje ervoor hebben. Dubbele aanhalingstekens zijn gereserveerd voor tekstwaarden.

Om onderscheid te maken tussen het hekje of het hekje, hernoem je de stappen in het deelvenster Toegepaste stappen aan de rechterkant van je scherm. Klik met de rechtermuisknop op B , selecteer Naam wijzigen en noem het vervolgens var B .

Variabelen en uitdrukkingen in de Power Query-editor


Ga daarna terug naar het venster Geavanceerde editor. U zult zien dat Power Query B automatisch hernoemt naar var B op alle plaatsen waar het werd gebruikt of waarnaar werd verwezen.

Variabelen en uitdrukkingen in de Power Query-editor

Dit is alleen beschikbaar als u de naam van de stap wijzigt in het deelvenster Toegepaste stappen. Als u een stap hernoemt in het venster Geavanceerde editor, moet u ook handmatig alle plaatsen bijwerken waar naar die variabele werd verwezen. Er is geen zoek- en vervangoptie in het venster Geavanceerde editor.

Vergeet voor dit voorbeeld niet om de naam van de variabele weer in B te veranderen en op Gereed te klikken.

Variabelen en expressies opnieuw maken in LuckyTemplates Desktop

De structuur van de code in het Advanced Editor-venster is vergelijkbaar met hoe u deze in DAX zou schrijven.

Probeer ze allebei eens te vergelijken. Ga naar het tabblad Start en selecteer Sluiten en toepassen . Zodra u zich op het LuckyTemplates-bureaublad bevindt, gaat u naar het tabblad Start en selecteert u Gegevens invoeren om een ​​meting te maken.

Variabelen en uitdrukkingen in de Power Query-editor

Klik op Laden in het pop-upvenster Tabel maken.

Variabelen en uitdrukkingen in de Power Query-editor

Klik vervolgens met de rechtermuisknop op de tabel in het deelvenster Velden en selecteer Nieuwe meting .

Variabelen en uitdrukkingen in de Power Query-editor

Maak in de formulebalk dezelfde code opnieuw uit de M- taal. Om een ​​variabele index te initiëren, moet u de VAR- instructie gebruiken. Hierna kunt u uw variabelen en hun waarden schrijven. In DAX moet u de instructie RETURN gebruiken om toegang te krijgen tot een van de variabelen. Voer dus RETURN in na de laatste variabele en voer C in om de resultaten van de uitdrukking te retourneren.

Variabelen en uitdrukkingen in de Power Query-editor

Voeg vervolgens een kaartvisualisatie toe en selecteer de meting die u hebt gemaakt. U ziet dan dezelfde numerieke waarde als het M- resultaat.

Variabelen en uitdrukkingen in de Power Query-editor

Als u de volgorde van de variabelen in de formulebalk wijzigt, treedt er een fout op in de kaart.

Variabelen en uitdrukkingen in de Power Query-editor

Variabelen en uitdrukkingen in de Power Query-editor

Volgorde is belangrijk bij het omgaan met DAX-variabelen. U kunt geen variabele aanroepen die nog niet is gedeclareerd.

Als u echter de volgorde in de M- code wijzigt, krijgt u nog steeds het resultaat.

Variabelen en uitdrukkingen in de Power Query-editor

De uitdrukking stelt dat om C te evalueren, de waarden voor de variabelen A en B bekend moeten zijn. Dit is een voorbeeld van afhankelijkheidsordening .

De M- engine volgt de afhankelijkheidsvolgorde die door expressies wordt geboden, maar het is vrij om alle resterende berekeningen in elke gewenste volgorde uit te voeren.

M-query's en -codes begrijpen

Alle M- query's zien eruit als procedurele codes omdat u de gebruikersinterface gebruikt om de code voor u te genereren. Het ziet er altijd sequentieel uit omdat elke transformatiestap voortbouwt op de waarde die door de vorige stap wordt geretourneerd.

Het belangrijkste dat belangrijk is voor de M- engine is de afhankelijkheidsketen die kan worden gevolgd vanuit de in-clausule. De Query Engine evalueert een query vanaf het einde naar achteren en niet vanaf het begin naar voren.

Waarom doet de motor dat? Ten eerste, wanneer de query wordt geëvalueerd, kijkt deze terug en probeert alles wat niet nodig is te elimineren. Waarden die niet worden gebruikt, worden niet geëvalueerd maar genegeerd. Dit is een proces genaamd Lazy Evaluation .

Ten tweede probeert het alle transformaties die je uitvoert te bekijken en zoveel mogelijk van dat werk terug te duwen naar het bronsysteem. Dit proces wordt Query Folding genoemd . Beide processen spelen een sleutelrol bij het verbeteren van queryprestaties.

Het laatste dat u moet onthouden, is dat u meestal al uw variabelenamen of stap-ID's kunt zien in het deelvenster Toegepaste stappen. Wanneer M- code in de verkeerde volgorde wordt geschreven, verschijnen de uitdrukkingen als een enkele gecombineerde stap zoals deze:

Variabelen en uitdrukkingen in de Power Query-editor

U kunt dit eenvoudig oplossen door de stappen opnieuw te ordenen. Plaats variabele C weer onderaan variabele B en klik vervolgens op Gereed. U ziet dan de stapnamen weer verschijnen in het deelvenster Toegepaste stappen.

Variabelen en uitdrukkingen in de Power Query-editor

Conclusie

DAX-query's met behulp van variabelen en belangrijke functies
LuckyTemplates-formulesyntaxis, opmerkingen en variabelen
met behulp van variabelen in LuckyTemplates – een gedetailleerd voorbeeld

Variabelen en uitdrukkingen zijn enkele van de belangrijkste dingen die u moet begrijpen in de Power Query-editor. Beiden zijn verantwoordelijk voor het genereren van gegevens en informatie in uw rapport . Ze verzamelen verschillende gegevens om resultaten te verkrijgen en te produceren.

Melissa


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten