Power Query Datatyper och kopplingar

Den här handledningen kommer att prata om datatyper och kopplingar. Du kommer att lära dig vad datatyper är och se hur de är kompatibla med varandra. Du kommer också att lära dig om operatorer i Power Query M Language. Dessa hjälper dig att förstå hur dina frågor genererar resultat och svar.

Innehållsförteckning

Datatyperna i Power Query

Den har en liten uppsättning inbyggda typer som kan delas upp i två huvudgrupper: primitiva typer och strukturtyper .

De vanligaste primitiva typerna som du ser i datarapporter är följande:

Power Query Datatyper och kopplingar

Any är en typ som klassificerar alla värden. Det betyder att varje värde är en undertyp av någon . Du kommer också att se komplexa typer som tid och datum i den tredje raden i bilden.

Å andra sidan är dessa de vanligaste strukturtyperna :

Power Query Datatyper och kopplingar

Det är också möjligt att tillskriva en typ.

Power Query Datatyper och kopplingar

Tillskrivna typer är inte format som tillämpas ovanpå en primitiv typ eftersom det inte finns något sådant som formatering i Power Query. Formatering är något som bara du kan göra i ett program som tar emot data från Power Query, som Excel eller LuckyTemplates.

Du måste vara medveten om skillnaden mellan datatyper och format eftersom de inte refererar till samma sak. Ett format styr hur ett tal visas utan att påverka det underliggande värdet, medan en datatyp ändrar precisionen för ett värde för att överensstämma med den typ som har beskrivits.

M - motorn gör ingen typkontroll under körning. Så om en kolumn är en nummertyp och du berättar för motorn att det är en texttyp, kommer det inte att ge dig några problem. Men om du anropar den kolumnen i en funktion som kräver en nummertyp kommer saker och ting att börja falla omkull. Det beror på att det inte finns någon automatisk typkonvertering i M .

Kompatibilitet för Power Query-datatyper

Typkompatibilitet finns också mellan datatyper. Det finns en skillnad mellan ett värdes typ och dess kompatibilitet med en annan värdetyp.

Kompatibilitetskontroller utförs på nollbar primitiv typnivå. En M är kompatibel med en annan M -typ om och endast om alla värden som överensstämmer med den första typen också överensstämmer med den andra typen. Om så inte är fallet kommer ett typfel överensstämmande att uppstå.

För att bättre illustrera det, här är en översikt över datatypkonverteringsmatrisen .

Power Query Datatyper och kopplingar

Uttryck och operatörer

De gröna och röda cirklarna kan tala för sig själva. Å andra sidan betyder de blå cirklarna att konverteringen kommer att lägga till värden till det ursprungliga värdet, medan de orangea cirklarna betyder att det trunkerar det ursprungliga värdet.

Det formella språket Power Query M innehåller en uppsättning operatorer som kan användas i ett uttryck. Operatorer tillämpas på operander för att bilda uttryck. Betydelsen av en operator kan variera beroende på operandvärdetypen.

Här är några exempel på uttryck:

Power Query Datatyper och kopplingar

I det första uttrycket är siffrorna 1 och 2 operander och plus- eller additionstecknet är operatorn. Detta uttryck genererar ett numeriskt värde på 3. Du kan dock se i det andra och tredje uttrycket att det inte stöds att lägga till ett textvärde till ett numeriskt värde eller lägga till två textvärden.

Detta är en av de distinkta skillnaderna mellan Excel, DAX och M . Excel och utför automatisk typkonvertering medan M -motorn inte gör det. Om du använder et-tecken ( & ) istället för plustecknet, kommer de två värdena att kombineras.

Ampersand ( & ) är en operator som kommer att resultera i en sammanlänkning av två textsträngar som det fjärde uttrycket i bilden ovan. Den illustrerar också hur betydelsen av en operator kan variera beroende på operandvärdetypen. Detta beror på att det också tillåter kombination av listor och sammanslagning av poster.

Typfel överensstämmelse är något som du sannolikt kommer att stöta på. Så när det finns ett problem med din data betyder det att du inte deklarerar datatyper korrekt. Dessa fel dyker också upp mycket när du ändrar eller skriver M -koder.



Slutsats

Den viktigaste förberedelsen för att skapa datarapporter med Power Query är att förstå hur saker fungerar. Detta kommer att hjälpa dig att skriva M -koder korrekt och ställa in korrekta datatyper för att skapa en korrekt datagenererande rapport i LuckyTemplates. Att bemästra grunderna kommer att ge dig stora fördelar och förbättra dina färdigheter.

Melissa


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.