Hvad er Power Query & M Language: En detaljeret oversigt
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Jeg vil tale om simple LuckyTemplates-transformationer, du kan lave omkring forespørgselseditoren. Du kan se den fulde video af denne tutorial nederst på denne blog.
Forespørgselseditoren giver dig mulighed for at rydde op i dine data og transformere dem fra dens råeste form. Selvom det giver dig mulighed for at lave nogle virkelig avancerede transformationer, vil jeg fokusere på de enkle, du kan lave.
Gennem disse simple transformationer kan du bedre optimere dine data i LuckyTemplates.
Indholdsfortegnelse
Oprydning af navnene på dataene
Det første, jeg altid gør, er at rydde op i navnene på mine data . Alt efter hvilken type rapport jeg går efter, beslutter jeg, om jeg vil have egennavne. Jeg plejer også at slippe for understregninger og forkortelser.
Grundlæggende vil jeg have navne, der er logiske. Folk skal tage et kig på dem og forstå, hvad der er i hver enkelt tabel eller kolonne.
Tag denne første tabel her som et eksempel. Det hedder Customer_Data.
Da jeg ikke kan lide at have symboler som understregninger på navnene, skal jeg bare dobbeltklikke på det og ændre det til det navn, jeg ønsker.
Alternativt kunne jeg også gå til Egenskaber og ændre navnet der.
Jeg vil også ændre Location_Data og Product_Data, fordi jeg vil være konsekvent med hensyn til navneformatet.
Udover tabellernes navne gennemgår jeg også hver tabel og arbejder på tværs af kolonnenavnene. Igen skal jeg være sikker på, at alle kolonnenavnene giver mening.
Den største grund til, at jeg ønsker, at disse kolonnenavne skal være specifikke og så klare som muligt, er, fordi visualiseringstitler automatisk oprettes baseret på kolonnenavne. Så hvis nogen af mine kolonnenavne ikke er klare nok, kan dette have en indflydelse på den måde, dataene præsenteres på i mine visualiseringer.
For at ændre nogen af kolonnenavnene skal jeg bare dobbeltklikke på navnet og ændre det. For eksempel ændrer jeg denne priskolonne til produktpris.
På denne måde er det klart, hvilken slags pris jeg taler om.
Oprydning af data
Den næste ting, jeg skal gøre, er at rydde op i data, som jeg ikke har brug for .
Denne placeringstabel er et godt eksempel. Der er kolonner her, som jeg egentlig ikke har brug for, som denne kolonne for områdenummer.
Jeg forlader kolonnen Befolkning, fordi jeg har brug for disse data. Men jeg synes heller ikke, at spalterne fra Husholdninger til Tidszone er vigtige.
For at fremhæve disse kolonner uden at fjerne markeringen i kolonnen for områdenummer, holder jeg Ctrl-knappen nede og klikker på de kolonner, jeg vil tilføje til mit nuværende valg .
Derfra skal jeg bare højreklikke og vælge Fjern kolonne .
Sporing af anvendte trin i forespørgselseditoren
Ruden Anvendte trin i højre side af din skærm er et nyttigt værktøj, når du arbejder på simple LuckyTemplates-transformationer.
Lad os som et eksempel se på ruden Anvendte trin, før jeg fjernede de kolonner, jeg ikke havde brug for.
Men i det øjeblik, jeg fjernede disse kolonner, så se på, hvad der skete derefter.
Den sidste transformation, jeg lavede, blev registreret under Applied Steps. Faktisk viser det alt, hvad jeg har gjort indtil videre, på en sekventiel måde .
Nu hvor alle disse trin er blevet registreret, vil alle disse transformationer automatisk ske, hver gang jeg opdaterer dataene.
Dette giver mig også mulighed for at gå tilbage og fortryde enhver transformation, jeg lavede, som ikke rigtig fungerede, som jeg havde planlagt. Men hvis jeg ombestemmer mig og indser, at jeg trods alt har brug for disse kolonner, kan jeg blot klikke på X ved siden af det trin.
Når jeg gør det, vil min forespørgsel gå tilbage til sin tidligere tilstand.
Dette viser, at du faktisk kan lege med forespørgselseditoren uden at skulle bekymre dig om at lave noget rod. Du ved, at du nemt kan gå tilbage og fortryde alle unødvendige bevægelser, du har lavet .
Når du ved dette, skal du bare højreklikke på en af kolonnerne og udforske enhver af de forskellige transformationer på listen.
Dette vil give dig mulighed for at mestre, hvad dergiver dig mulighed for at gøre det uden at skulle bekymre dig om, at du ender med at ødelægge dine data, da du alligevel kan fortryde trinene.
Tilføjelse af forespørgsler i forespørgselseditoren
Tidligere arbejdede jeg med kunder, lokationer og produkter. Men hvis du kunne huske, var der tre andre borde der, alle til salg.
Jeg vil også opdatere disse navne, da jeg nu har nyere data.
Hvis jeg klikker på hver af disse tre tabeller, kan jeg dog se, at jeg har den samme datastruktur i dem alle. Det er grundlæggende de samme data, men fra forskellige tidsrammer.
Det er unødvendigt at have tre forskellige tabeller eller forespørgsler til dette. Det betyder, at det ville være mere effektivt for mig at tilføje dataene.
Så først vil jeg vælge Sales_2018 og derefter klikke påunder Hjemmebåndet.
Det vil trække dette vindue op.
Jeg sætter kryds ved "Tre eller flere borde", og en liste over tabeller vil dukke op nedenunder. Jeg skal blot tilføje de tabeller, som jeg vil tilføje til boksen til højre og klikke på OK.
Jeg vil tjekke, om disse tabeller er blevet slået sammen til en enkelt. Så jeg vil se på kolonnen, der viser købsdatoen.
Da jeg har over 4.000 rækker med data her, klikker jeg bare på rullemenuen og klikker på Sorter faldende for at få vist de seneste data først.
Dette viser, at tabellerne er vedhæftet. Som du kan se, er jeg stadig på Sales_2018-tabellen, men jeg har nu data fra 2020.
Nu hvor jeg har alle mine salgsdata i denne enkelte tabel, vil jeg ændre navnet til Salg.
Jeg kan selvfølgelig ikke bare slette tabellerne for 2019 og 2020, fordi de stadig er forespørgsler. Jeg har stadig brug for dataene i denne tabel.
Så hvad jeg vil gøre i stedet for at slette dem, er at højreklikke og fjerne fluebenet Aktiver indlæsning.
Og fordi jeg stadig har brug for, at dataene fra disse tabeller inkluderes, når jeg foretager en opdatering, skal jeg sørge for, at "Inkluder i rapportopdatering" forbliver afkrydset, selvom det ender med at blive gråt, når jeg deaktiverer indlæsningen.
Når det er gjort, er jeg effektivt sluppet af med noget dødvægt i min model. Dette er en fantastisk måde at optimere mine borde på.
Kontrol af datatyperne
Det er vigtigt at kontrollere, om hver kolonne viser den korrekte datatype. Dette kan ses gennem disse små ikoner på kolonnenavnet.
LuckyTemplates er normalt rigtig gode til at finde ud af, hvilken type data du har i hver kolonne. Men i de sjældne tilfælde, at den viser den forkerte datatype, kan det have stor betydning for, hvordan beregninger foretages i dine rapporter.
For eksempel, hvis en numerisk kolonne er mærket som en tekstkolonne ved en fejl, kan du have problemer med noget så simpelt som at få SUMMEN af alle data.
Den gode nyhed er, at det er nemt at ændre datatypen. Bare klik på ikonet og vælg den rigtige type fra listen, der kommer op.
Andre LuckyTemplate-transformationer
I dette næste eksempel vil jeg vise nogle flere transformationer, der kan udføres i processen med at skabe en kort kode til Californien.
Jeg starter med at højreklikke på kolonnen, så vælger jeg Duplicate Column .
Nu har jeg en nøjagtig kopi.
Jeg vil lave en anden transformation ved at højreklikke og derefter klikke på Transformer og vælge Store bogstaver .
Dette får alle poster i den kolonne til at blive vist i CAPS.
Denne gang vil jeg opdele dubletkolonnen.
For at gøre det skal jeg bare højreklikke og klikke på Opdel kolonne . Jeg vil også gøre det baseret på antallet af tegn.
Jeg vil gå efter 4 tegn her. Dette giver mig den korte kode CALI.
Jeg har ikke brug for den 2. del af kolonnen, der blev delt, så jeg har tænkt mig at fjerne den.
Så vil jeg omdøbe den 1. del og kalde den State Short Code.
For at gøre det mere organiseret, vil jeg trække det lige ved siden af den ekstra kolonne for Stat.
M-koden og den avancerede editor
Alt, hvad jeg har gjort indtil dette punkt, er noteret under afsnittet Anvendte trin.
Det interessante er, at jeg faktisk kan se, hvad der foregår i hvert af disse trin på grund af det, der kaldes M-koden. Denne kode kan ses i denne formellinje øverst.
Jeg kan også se hvert trin i den avancerede editor.
Når den avancerede editor åbner, kan jeg se alle koderne blive skrevet, mens jeg arbejder på alle de tidligere transformationer.
Selvfølgelig er dette noget, du bør bekymre dig om, når du kommer til den mere avancerede side af LuckyTemplates. For nu er de simple transformationer, jeg har arbejdet på, mere end nok til at optimere dine rapporter.
Konklusion
Disse LuckyTemplates-transformationer kan være enkle, men at have en god forståelse af, hvordan de fungerer, kan hjælpe med din overgang til mere avancerede ting senere.
Glem heller ikke vigtigheden af sektionen Anvendte trin – dette vil være din bedste indsats for at sikre, at du ikke farer vild, mens du optimerer dine data.
Alt det bedste,
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.
Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.