Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Deze zelfstudie laat zien hoe u de COALESCE-operator in Power Query / M-taal gebruikt door twee praktische problemen te onderzoeken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
De COALESCE-operator wordt weergegeven door een dubbel vraagteken ( ?? ). Deze operator werkt op dezelfde manier als de operator of in Python of de standaardfunctie in de . Het retourneert de eerste operand als deze bestaat en niet null is, en retourneert anders de tweede operand.
Het eerste probleem betreft de voorwaardelijke vervanging van waarden. Als kolom twee bijvoorbeeld een null-waarde bevat, moet het resultaat de waarde in kolom één retourneren. Anders behoudt de kolom de waarde van kolom 2.
Het tweede scenario is een uitdaging die wordt geboden door Excel BI in LinkedIn .
Excel BI biedt dagelijkse uitdagingen voor Excel en Power Query . Maar in de meeste gevallen kunnen Excel-uitdagingen ook worden opgelost met Power Query. Het doel van het tweede voorbeeld is om alle strings uit te filteren die niet uit twee woorden bestaan.
Inhoudsopgave
Voorbeeld #1: Waarden vervangen met behulp van de COALESCE-operator
Open de Query-editor. Zorg ervoor dat uw deelvensters Formulebalk en Query-instellingen zichtbaar zijn. Als dit niet het geval is, gaat u naar het tabblad Weergave en schakelt u de lay- outinstellingen.
In het eerste voorbeeld wordt een tabel met twee kolommen gebruikt.
Selecteer Kolom 2 en ga naar het tabblad Transformeren. Klik vervolgens op de optie Waarden vervangen .
Breng in de wizard Waarden vervangen geen wijzigingen aan en druk op OK .
Dit genereert de syntaxis die u nodig hebt. U hoeft alleen de code in de formulebalk bij te werken om de gewenste wijzigingen weer te geven.
De IF THEN ELSE constructie gebruiken
In dit geval moet de code zoeken naar een null-waarde. Als kolom 2 een null-waarde bevat, wordt deze vervangen door de waarde in kolom 1.
Als u klaar bent met het bijwerken van de code, klikt u op het vinkje naast de formulebalk.
Dit is een van de manieren om null-waarden in uw tabel voorwaardelijk te vervangen. Er is echter een eenvoudigere methode die u kunt gebruiken, en dat is door de COALESCE-operator in de M-taal te gebruiken.
De COALESCE-operator gebruiken
De COALESCE-operator wordt weergegeven door een dubbel vraagteken ( ?? ).
U kunt COALESCE gebruiken bij het voorwaardelijk testen op null-waarden.
Om de COALESCE-operator te gebruiken, moet u eerst de syntaxis in het vorige voorbeeld kopiëren en vervolgens op het tabblad fx aan de linkerkant van de formulebalk klikken. Hiermee wordt een nieuwe stap in de query gemaakt.
Plak de syntaxis en werk deze vervolgens bij met de COALESCE-operator. Plaats dus in plaats van de If Then Else -instructie het dubbele vraagteken tussen kolom 2 en kolom 1.
Als kolom 2 geen null retourneert, krijgt u de waarde uit dezelfde kolom. Maar als het een null retourneert, krijgt u de waarde uit kolom 1.
Voorbeeld #2: voorwaardelijke filters toepassen
In het tweede voorbeeld is het doel om gegevens uit te filteren die niet uit twee woorden bestaan.
Klik op de filteroptie in uw tabel en selecteer een willekeurig filter. Hierdoor genereert Power Query een M-codesyntaxis .
Werk vervolgens de syntaxis bij om een tekenreeks uit te filteren die niet uit twee woorden bestaat. Aangezien twee woorden meestal worden gescheiden door spaties, moet u de opdracht Text.Split gebruiken . Vervolgens moet u het in een List.Count- functie plaatsen, zodat het resultaat een lijst met waarden retourneert.
Als u klaar bent, klikt u op het vinkje naast de formulebalk. In de resulterende tabel kunt u zien dat deze strings met twee woorden bevat. Er is echter een fout in de laatste rij.
Er verschijnt een fout omdat de code een null-waarde in de dataset heeft aangetroffen. Om dit soort fouten te voorkomen, moet u de COALESCE-operator gebruiken.
Plaats dus binnen het argument Text.Split de ?? achter de waarde Naam en geef vervolgens op wat er in de tabel moet verschijnen als er een null-waarde wordt gevonden.
Conclusie
In deze zelfstudie hebt u twee praktische voorbeelden gezien waarbij de operator COALESCE kan worden geïmplementeerd in plaats van een If Then Else-instructie of een Try Anders-constructie.
De COALESCE-operator is een handig hulpmiddel om een standaardwaarde op te geven voor een variabele die null kan zijn of een andere standaardwaarde heeft. Het wordt vaak gebruikt om null-referentie-uitzonderingen te voorkomen of om een standaardwaarde te bieden bij het werken met gegevens die mogelijk ontbreken of onvolledig zijn.
Al het beste,
Melissa de Korte
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