Wat is Power Query & M Language: een gedetailleerd overzicht

Wat is Power Query & M Language: een gedetailleerd overzicht

In deze zelfstudie leert u over Power Query en de M-taal in de LuckyTemplates-desktop.

Hoewel er kleine verschillen kunnen zijn, kunt u dezelfde algemene technieken toepassen op andere Microsoft-producten zoals Excel, Analysis Services en andere Microsoft-tools met een ingesloten Power Query Engine.

Inhoudsopgave

Wat is PowerQuery?

Power Query is ontworpen voor gegevenstransformatie en gegevensvoorbereiding . Het wordt geleverd met een grafische interface voor verbinding met een breed scala aan gegevensbronnen.

Wat is Power Query & M Language: een gedetailleerd overzicht

Het heeft ook een editor, beter bekend als de Power Query Editor in de LuckyTemplates-desktop die wordt gebruikt om onbewerkte gegevens te transformeren.

Wat is Power Query & M Language: een gedetailleerd overzicht

Het proces van het transformeren van onbewerkte gegevens wordt ook wel ETL genoemd, wat staat voor Extract, Transform and Load .

Wat is Power Query & M Language: een gedetailleerd overzicht

Power Query extraheert gegevens door verbinding te maken met een grote verscheidenheid aan gegevensbronnen. Vervolgens worden uw gegevens opnieuw vormgegeven, opgeschoond en getransformeerd. En ten slotte laadt het de gegevens in het gegevensmodel.

Gegevens zijn nooit perfect. Het doel van de Query-editor is dus om de gebruiker te helpen bij het toepassen van de meeste algemene transformaties door interactie met een eenvoudige set linten, menu's en andere componenten.

Wat is Power Query & M Language: een gedetailleerd overzicht

Deze transformatiemogelijkheid is gemeenschappelijk voor alle bronnen. Dus ongeacht de onderliggende bron blijft de gebruikerservaring in de Query-editor hetzelfde.

Zodra u verbinding maakt met een gegevensbron, krijgt u een voorbeeld van de gegevens.

Wat is Power Query & M Language: een gedetailleerd overzicht

Het voorbeeld is gebaseerd op een subset waarmee u uw query kunt ontwerpen. U ziet alleen de volledige gegevens als u op Sluiten en toepassen klikt . Dit betekent dat u met zeer grote datasets kunt werken.

De Power Query-engine is beschikbaar in veel producten en services. De bestemming waar de gegevens worden opgeslagen, is afhankelijk van de gebruikte query.

Wat is M-taal?

M is een functionele, hoofdlettergevoelige mashup-taal die is ontworpen voor gegevenstransformatie.

Wanneer u een transformatie uitvoert, wordt de code voor die stap automatisch voor u gegenereerd. U hoeft dus zelf geen M-code te schrijven.

Er zijn echter gevallen waarin u moet leren hoe u M-codes schrijft . Deze omvatten het maken van aangepaste functies, het uitvoeren van complexere transformaties, optimalisatie en het bouwen van aangepaste connectoren.

En met de introductie van IntelliSense in september 2018 heeft hoofdlettergevoeligheid nu minder invloed op M-codes.

Wat is Power Query & M Language: een gedetailleerd overzicht

Met IntelliSense kunt u leden van de intrinsieke #shared aanroepen , zoals alle native M-functies, aangepaste functies, namen van variabelen of stappen en parameters.

M is een functionele taal. Als u de stroom ervan begrijpt, wordt het gemakkelijker om M-codes te lezen en te schrijven.

Zorg er als algemene best practice voor dat de formulebalk altijd zichtbaar is in de gebruikersinterface. Op deze manier kunt u de gegenereerde M-code zien en doorgaan met zijn stroom en syntaxis.

Er is een verscheidenheid aan online bronnen beschikbaar waar u meer te weten kunt komen over M .

Een bron is de Formula Language Specification die de structuur van de taal zelf beschrijft en de M-functiereferentie die alle functies en hun documentatie opsomt. Power Query bevat ook een standaardbibliotheek die toegankelijk is via het sleutelwoord #shared .

Maar over het algemeen is oefenen, oefenen en oefenen het belangrijkste bij het leren van iets nieuws .

Conclusie

De Power Query-editor is een krachtige tool bij het uitvoeren van gegevenstransformaties. Zodra u de basisconcepten begrijpt, is het gemakkelijker voor u om uw onbewerkte gegevens om te zetten in zinvollere informatie.

En hoewel M-taal vaak automatisch voor u wordt gegenereerd, is het altijd beter om te leren. Dit zal een groot voordeel zijn bij het omgaan met complexere scenario's in de toekomst.

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