varför ska du lära dig PowerQuery M som ditt första programmeringsspråk?
Jag har nyligen skrivit en bok om PowerQuery Guide till pandor.
i min bok har jag förklarat Pandaskoncept med PowerQuery. Jag har också angett varför dataproffs ska lära sig Python / Pandas.
men jag tror att jag inte har förklarat varför lära PowerQuery i första hand?
visst, att lära sig andra språk först är möjligt men jag tror att PowerQuery M har sin plats som nybörjarspråk.
här är anledningarna till att jag kunde tänka på:
inbyggt i Excel
eftersom det är inbyggt i Excel och PowerBI behöver du inte installera någon ytterligare programvara. Om du uppdaterar Excel eller PowerBI uppdateras PowerQuery också.
om några uppdateringar bryter din lösning kan du bara ångra och göra om steg med lätthet för att komma fram till samma lösning. PowerQuery kommer att uppdatera koden för dig.
dina data är helt säkra
PowerQuery fungerar på en kopia av din data. Därför kan du vara orolig för att koda din lösning. Du kan alltid återgå till dina ursprungliga, orörda data.
det låter dig också ångra och göra om steg med lätthet, så du är fri att göra misstag när du lär dig. Dina uppgifter är i goda händer.
PowerQuery m-språk är roligare att använda än VBA
VBA är den första programmeringen som är tillgänglig direkt i Excel och används fortfarande idag. Men för alla med erfarenhet av VBA, språkets särdrag (array som är fast i längd som standard, dikterar som ska importeras från ett annat bibliotek etc.) tillsammans med föråldrade editor gör det frustrerande att använda.
PowerQuery är annorlunda. Det är ett väl genomtänkt och lättare att använda språk. Och IntelliSense fungerar bara!
det uppmuntrar ”Hacker” tänkesätt
blandningen av GUI kodgenerering och redigering tillåter användaren att prova olika kombinationer av data transformationer steg. Därför kan användaren hacka runt koden tills deras data ser rätt ut.
dessutom kan användaren komma fram till en snabbare lösning snabbare på grund av denna mix därmed genomdriva hacker mantra ”få det att fungera, gör det snabbt/vacker”. Nybörjaren kan få lösningen att fungera med hjälp av GUI: erna och hoppa sedan in i redigeringsläge för att göra koden bättre — ta bort onödiga eller dubbla steg.