Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
Open het venster Geavanceerde editor door te klikken op Geavanceerde editor in de sectie Query.
U zult merken dat de nieuwe query niet leeg is.
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.
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.
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.
Naast het toewijzen van waarden en uitdrukkingen, kunt u ook variabelen toewijzen in de lijst met variabelen.
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 .
Als u op Gereed drukt , krijgt u een numerieke waarde van 6, wat het resultaat is van de uitdrukking in de formulebalk.
Het resultaat is een numerieke waarde omdat het pictogram naast de querynaam is vervangen door een 123-pictogram, dat het gegevenstype getal vertegenwoordigt.
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 .
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.
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.
Klik op Laden in het pop-upvenster Tabel maken.
Klik vervolgens met de rechtermuisknop op de tabel in het deelvenster Velden en selecteer Nieuwe meting .
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.
Voeg vervolgens een kaartvisualisatie toe en selecteer de meting die u hebt gemaakt. U ziet dan dezelfde numerieke waarde als het M- resultaat.
Als u de volgorde van de variabelen in de formulebalk wijzigt, treedt er een fout op in de kaart.
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.
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:
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.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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