Power Query-gegevenstypen en -connectoren

Power Query-gegevenstypen en -connectoren

In deze zelfstudie wordt ingegaan op Power Query- gegevenstypen en -connectoren. U leert wat gegevenstypen zijn en ziet hoe ze compatibel zijn met elkaar. U leert ook over operators in de Power Query M- taal. Deze helpen u te begrijpen hoe uw zoekopdrachten resultaten en antwoorden opleveren.

Inhoudsopgave

De gegevenstypen in Power Query

De M- taal heeft een kleine set ingebouwde typen die kunnen worden opgesplitst in twee hoofdgroepen: primitieve typen en structuurtypen .

De meest voorkomende primitieve typen die u in gegevensrapporten ziet, zijn de volgende:

Power Query-gegevenstypen en -connectoren

Any is een type dat alle waarden classificeert. Het betekent dat elke waarde een subtype is van een . U ziet ook complexe typen zoals tijd en datum in de derde rij van de afbeelding.

Aan de andere kant zijn dit de meest voorkomende structuurtypen :

Power Query-gegevenstypen en -connectoren

Het is ook mogelijk om een ​​type toe te kennen.

Power Query-gegevenstypen en -connectoren

Toegeschreven typen zijn geen indelingen die bovenop een primitief type worden toegepast , omdat opmaak in Power Query niet bestaat. Opmaak is iets dat alleen u kunt doen in een toepassing die gegevens ontvangt van Power Query, zoals Excel of LuckyTemplates.

U moet zich bewust zijn van het onderscheid tussen gegevenstypen en -indelingen, omdat ze niet naar hetzelfde verwijzen. Een notatie bepaalt hoe een getal wordt weergegeven zonder de onderliggende waarde te beïnvloeden, terwijl een gegevenstype de precisie van een waarde verandert om consistent te zijn met het beschreven type.

De M- engine voert tijdens runtime geen typecontrole uit. Dus als een kolom een ​​nummertype is en u vertelt de engine dat het een teksttype is, levert dit geen problemen op. Maar als je die kolom aanroept in een functie die een nummertype vereist, beginnen de dingen om te vallen. Dat komt omdat er geen automatische typeconversie is in M ​​.

Compatibiliteit van Power Query-gegevenstypen

Er bestaat ook typecompatibiliteit tussen gegevenstypen. Er is een verschil tussen het type waarde en de compatibiliteit ervan met een ander waardetype.

Compatibiliteitscontroles worden uitgevoerd op het niveau van het nullbare primitieve type. Een M is compatibel met een ander M- type als en slechts als alle waarden die voldoen aan het eerste type ook voldoen aan het tweede type. Als dat niet het geval is, wordt er een type-mismatch-fout gegenereerd.

Om dat beter te illustreren, volgt hier een overzicht van de Data Type Conversion Matrix .

Power Query-gegevenstypen en -connectoren

Uitdrukkingen en operatoren

De groene en rode cirkels spreken voor zich. Aan de andere kant betekenen de blauwe cirkels dat de conversie waarden toevoegt aan de oorspronkelijke waarde, terwijl de oranje cirkels betekenen dat de oorspronkelijke waarde wordt afgekapt.

De formele taal Power Query M bevat een set operators die in een expressie kunnen worden gebruikt. Operatoren worden toegepast op operanden om uitdrukkingen te vormen. De betekenis van een operator kan variëren, afhankelijk van het type operandwaarde.

Hier volgen enkele voorbeelduitdrukkingen:

Power Query-gegevenstypen en -connectoren

In de eerste uitdrukking zijn de getallen 1 en 2 operanden en is het plus- of optelteken de operator. Deze uitdrukking genereert een numerieke waarde van 3. U kunt echter in de tweede en derde uitdrukking zien dat het toevoegen van een tekstwaarde aan een numerieke waarde of het toevoegen van twee tekstwaarden niet wordt ondersteund.

Dit is een van de duidelijke verschillen tussen Excel, DAX en M . Excel- en DAX-formules voeren automatische typeconversie uit, terwijl de M- engine dat niet doet. Als u een ampersand ( & ) gebruikt in plaats van het plusteken, worden de twee waarden gecombineerd.

Ampersand ( & ) is een operator die resulteert in een aaneenschakeling van twee tekenreeksen, zoals de vierde uitdrukking in de bovenstaande afbeelding. Het illustreert ook hoe de betekenis van een operator kan variëren, afhankelijk van het type operandwaarde. Dit komt omdat het ook het combineren van lijsten en het samenvoegen van records mogelijk maakt.

Type-mismatch-fouten zijn iets dat u waarschijnlijk zult tegenkomen. Dus als er een probleem is met uw gegevens, betekent dit dat u gegevenstypen niet correct declareert. Deze fouten duiken ook vaak op wanneer u M- codes wijzigt of schrijft.


M-code in aangepaste Power Query-kolommen | LuckyTemplates
Power Query- editor: Staging-query's

Conclusie

De belangrijkste voorbereiding bij het maken van gegevensrapporten met Power Query is begrijpen hoe dingen werken. Dit zal u helpen om M- codes correct te schrijven en de juiste gegevenstypen in te stellen om een ​​goed gegevensgenererend rapport in LuckyTemplates op te bouwen. Als u de basis beheerst, krijgt u veel voordeel en verbetert u uw vaardigheden op het gebied van gegevensontwikkeling .

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