Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
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.
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.
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.
Open ten slotte het venster Geavanceerde editor en vervang het hardgecodeerde bestandspad door uw parameternaam.
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.
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.
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.
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.
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.
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.
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.
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.
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
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