Power Query M Taalzelfstudie en -beheersing

Power Query M Taalzelfstudie en -beheersing

In deze zelfstudie wordt besproken hoe u met succes een stuk M- code implementeert en veelvoorkomende fouten in de Power Query-editor oplost . Je leert ook hoe je de M- taal effectief oefent en beheerst in Power Query .

Inhoudsopgave

Power Query M-taalimplementatie

Het succes van het implementeren van een stuk M- code hangt af van hoe goed u elk probleem dat u tegenkomt kunt oplossen. In deze zelfstudie leer je over de meest voorkomende fouten bij het overzetten van M- code van een ander PBIX-bestand of bij het implementeren van een stuk M- code dat je op het forum hebt gevonden.

Maar eerst, als u een Power Query-vraag heeft, is het belangrijk om de gegevens samen met uw PBIX-bestand te leveren, omdat het oplossen van een probleem mogelijk een wijziging in de gegevensconfiguratie vereist. Als u de gegevens niet levert, leidt dit tot een gegevensbronfout van de kant van degene die u probeert te ondersteunen, omdat ze geen toegang hebben tot de bron.

Er is een manier om een ​​apart bestand aan te bieden, maar dit is alleen van toepassing op steekproeven met 3000 waarden of minder in zowel kolommen als rijen. Dus als uw tabel de limiet van 3000 cellen niet overschrijdt, kunt u deze in zijn geheel kopiëren en in het venster Tabel maken plakken met behulp van de optie Gegevens invoeren. De gegevens worden overgebracht naar binair en worden ingesloten in het bestand.

Power Query M Taalzelfstudie en -beheersing

Bestandslocatieparameter in Power Query M-taal

Een andere manier om de persoon die u ondersteunt te helpen, is door een bestandslocatieparameter op te nemen. Zodat wanneer ze het bestand bijwerken, alle query's erin worden hersteld. Volg deze vier stappen om dat aan te tonen.

Ga eerst naar uw Windows Verkenner en kopieer het bestandspad.

Power Query M Taalzelfstudie en -beheersing

Ten tweede gaat u terug naar de Power Query-editor en selecteert u Parameter beheren. Selecteer vervolgens Nieuwe parameter en geef de parameter een naam.

Power Query M Taalzelfstudie en -beheersing

Ten derde, gebruik namen zonder spaties of speciale tekens om te voorkomen dat u de notatie tussen aanhalingstekens gebruikt wanneer u naar uw parameters verwijst. Stel het type in op tekst en de voorgestelde waarden op zoeklijst . Wanneer u het bestand door het forum geeft, kunt u uw locatie selecteren in de bestandenlijst.

Power Query M Taalzelfstudie en -beheersing

Open ten slotte het venster Geavanceerde editor en vervang het hardgecodeerde bestandspad door uw parameternaam.

Power Query M Taalzelfstudie en -beheersing

Veelvoorkomende fouten in Power Query M-taal

1. Cyclische referentie

De onderstaande foutexpressie treedt op wanneer de uitvoer van een geselecteerde query wordt doorgegeven aan een functieargument van een stap binnen de query. In dit voorbeeld kunt u zien dat de querynaam wordt doorgegeven aan de functie Table.AddColumn in een van de stappen.

Power Query M Taalzelfstudie en -beheersing

Het eerste argument vereist een tabeltype. In de meeste gevallen zult u merken dat het verwijst naar de vorige stap in uw code. De vorige stap is te vinden in het deelvenster Toegepaste stappen dat zich aan de rechterkant van het voorbeeldvenster bevindt.

Het is niet verplicht om naar de vorige stap te verwijzen; u kunt gewoon een andere tabelverwijzing naar die functie doorgeven. Dus zoek in het bronbestand de stapnaam op in het deelvenster Toegepaste stappen om de vorm van de tabel te zien die aan de functie is doorgegeven. Dat kan je helpen om de stap te vertalen naar je eigen bestand.

2. Niet-herkende naam

Deze uitdrukkingsfout treedt op wanneer de naam van een tabelargument dat aan een functie is doorgegeven, niet bestaat of verkeerd is gespeld.

Power Query M Taalzelfstudie en -beheersing

Houd er rekening mee dat Power Query hoofdlettergevoelig is. In de meeste gevallen verwijst het naar de vorige stap die u kunt opzoeken in het deelvenster Toegepaste stappen. Maar nogmaals, het is niet verplicht.

Kijk bij het oplossen van dit type fout naar de tabelvorm die is doorgegeven aan de functie in het bronbestand en vergelijk die met uw eigen bestand. Zorg er ook voor dat stappen niet zijn hernoemd.

3. Tekstreeks

Deze uitdrukkingsfout is een voorbeeld waarbij een tabelargument dat aan een functie was doorgegeven, daadwerkelijk werd doorgegeven als een tekenreeks.

Power Query M Taalzelfstudie en -beheersing

Stapnamen die spaties of speciale tekens bevatten, moeten het hash- of hekje met aanhalingstekens ervoor hebben. De namen moeten tussen dubbele aanhalingstekens staan. Zorg er bij het kopiëren en plakken van stapnamen altijd voor dat u de volledige naam selecteert.

4. Typ Mismatch-fout

Een andere veel voorkomende uitdrukkingsfout is de type-mismatch-fout.

Power Query M Taalzelfstudie en -beheersing

Dit soort fouten verschijnen meestal wanneer u begint met het aanbrengen van wijzigingen in de M- code. In het bovenstaande foutbericht is een datum/tijd-waarde doorgegeven aan een functie die een datumgegevenstype vereist.

De oplossing voor deze fout is om het gegevenstype van de waarde te converteren voordat deze als argument aan een andere functie wordt doorgegeven. In dit geval kunt u de functie Date.From gebruiken om de datum/tijd-waarde om te zetten in een datumwaarde.

Er zijn veel soorten mismatch-fouten. Het systeem geeft in ieder geval altijd het gewenste datatype aan.

5. Naam bestaat niet

Een andere veel voorkomende uitdrukkingsfout is wanneer de naam van een kolomverwijzing, doorgegeven als een argument aan een functie, niet bestaat of verkeerd is gespeld.

Power Query M Taalzelfstudie en -beheersing

Zorg ervoor dat de kolomnamen overeenkomen. U kunt ook proberen de kolomverwijzing te wijzigen. Als de kolomnamen overeenkomen en je krijgt nog steeds de foutmelding, kijk dan of er spaties of speciale tekens in de naam staan.

6. Tokenkomma

Dit is een expressiesyntaxisfout over Token Comma.

Power Query M Taalzelfstudie en -beheersing

Net zoals elke functie een door komma's gescheiden lijst met functieargumenten heeft, neemt de uitdrukking let een door komma's gescheiden lijst van de namen en waarden van variabelen. Om dit type fout op te lossen, moet u ervoor zorgen dat elke stap, behalve de laatste stap, aan het einde een komma heeft. Deze fout kan ook worden gegenereerd door ontbrekende haakjes sluiten of haakjes aan het einde van een functie.

7. Token-ID

De Token Identifier Expected-fout treedt meestal op wanneer M- code wordt gekopieerd omdat de aanhalingstekens in de war raken.

Power Query M Taalzelfstudie en -beheersing

Om de fout op te lossen, moet u alle aanhalingstekens vinden en vervangen. U kunt ook een applicatie genaamd Visual Studio Code gebruiken die u gratis kunt downloaden op code.visualstudio.com .

Andere fouten in Power Query M-taal

Hier zijn andere fouten die u waarschijnlijk zult tegenkomen bij het implementeren van M- code van het forum.

  • Token letterlijk verwacht - dit betekent dat het volgende in de formule naar verwachting een waarde, kolom of functie is.
  • Token RightParen verwacht - dit betekent dat een sluitend haakje of haakje naar verwachting de formule zal sluiten
  • Komma kan niet voorafgaan aan een RightParen - dit betekent dat een komma niet direct voor een haakje of haakje kan staan.
  • Ongeldige letterlijke tekst - komt vaak voor wanneer een tekenreeks niet is afgesloten met een dubbel aanhalingsteken.
  • Token EoF verwacht – treedt op wanneer een ongeldig trefwoord of functienaam wordt gebruikt.

Power Query M Taalbeheersing

Meesterschap vereist toewijding en investeringen op lange termijn. Het draait allemaal om doen, inspiratie opdoen, oefenen en herhalen. Maar ook zonder beheersing kun je in relatief korte tijd verbazingwekkende verbeteringen realiseren.

Als u de concepten die in deze berichten worden behandeld, begrijpt en in de praktijk kunt brengen, weet u hoe u fouten kunt oplossen wanneer deze zich voordoen. Je kunt ook spelen met functieparameters, zoals het vervangen van hardgecodeerde waarden door dynamische waarden of het schrijven van aangepaste M- functies.

Het enige dat u hoeft te doen, is zelf op ontdekkingstocht gaan. Je leert het meest door jezelf toe te staan ​​fouten te maken en vervolgens meerdere manieren te vinden om ze op te lossen. Dit kan tijdrovend zijn, maar het levert ook veel op. Als je dat eenmaal kunt, kun je je vaardigheden aanscherpen.

Aanbevolen procedures voor Power Query M-taal

1. Formulebalk

Een van de algemene best practices voor het uitbreiden van uw kennis over Power Query is om ervoor te zorgen dat de formulebalk altijd zichtbaar is. U kunt de formule-taalspecificatie verkennen die de structuur van de taal beschrijft en deze opnieuw bekijken nadat u enige tijd hebt geoefend.

Je kunt op speurtocht gaan via de online formulereferentie, die alle functies en hun specificaties opsomt. U kunt ze lezen, de voorbeelden naar het venster Geavanceerde editor kopiëren en de resultaten bestuderen.

2. Standaardbibliotheek

Een andere best practice is om de standaardbibliotheek te verkennen met het trefwoord #shared , omdat er verschillen zijn in vergelijking met de online formulereferentie. U kunt ook op internet zoeken naar andere inhoud, zoals praktijkvoorbeelden of problemen die anderen zijn tegengekomen.

Dat wordt vaak Leren door Googelen genoemd. U kunt zoeken naar een functienaam of een type bewerking of transformatie, maar de resultaten zullen sterk afhangen van hoe goed u de zoekcriteria hebt gedefinieerd en hoe goed anderen hun geval hebben beschreven.

3. Oefenen en beoordelen

Het belangrijkste is om te oefenen en bewust meer tijd in de Query-editor door te brengen. Zoek ook een betere balans tussen de hoeveelheid tijd die u besteedt aan het leren van DAX, datavisualisaties en M-code.

U kunt ook uw eerdere werk bekijken en deze best practices opnemen. Neem deel aan activiteiten zoals LuckyTemplates's en . Bouw daarop voort door vragen op het forum te beantwoorden om uw begrip te verdiepen en uw kennis te verstevigen.

Er zal altijd meer te leren en te ontdekken zijn. Stel dus een doel dat je kunt bereiken, zoals 30 minuten per dag aan je eigen studie besteden.


Best practices voor het transformeren van gegevens in de query-editor
Best practices voor het laden en transformeren van gegevens

Conclusie

Het implementeren van M in uw code vereist oefening en beheersing. Er kunnen fouten optreden als een variabele, functie of een andere entiteit onjuist wordt gebruikt. Zodra M correct wordt gebruikt, levert uw gegevensrapport waardevolle en inzichtelijke resultaten op.

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