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.
I denne øvelse lærer vi om udtrækning af data fra databaser og forskellige tabeller. SQL-sætningen, som vi skal bruge, er SQL SELECT-sætningen .
SELECT-sætningen bruges til at hente data fra vores database.
Indholdsfortegnelse
Syntaks for SQL SELECT-sætningen
For at vælge alle kolonner eller felter fra en tabel, skal vi bruge syntaksen Vælg * FRA Tabelnavn . Stjernen betyder, at vi ønsker at hente alle data fra en bestemt tabel.
I LuckyTemplates eller et hvilket som helst andet rapporteringsværktøj behøver vi kun at bringe data, der er påkrævet. Hvis vi ikke har brug for alle kolonnerne, bringer vi bare 2 kolonner eller 3 kolonner, som vi skal bruge.
Hvis vi ikke ønsker at få alle dataene, så skal vi angive kolonnenavnet ( Vælg col1, col2, col3 FROM TableName ). Vi kan angive en eller flere kolonner, hvis vi ønsker det.
For eksempel ønsker vi på vores medarbejdertabel kun at få data fra kolonnen ID, Navn og Adresse. Derfor har vi kun specificeret de 3 kolonner.
Forståelse af Alias-nøgleordet
Alias bruges til at angive et midlertidigt navn til vores kolonner eller tabeller for at gøre dem mere læsbare eller forståelige. Bemærk, at brug af Alias kun findes på den specifikke forespørgsel, hvor vi bruger det. Desuden vil det ikke ændre det faktiske kolonne- eller tabelnavn på vores database.
For at bruge Alias skal vi bruge søgeordet AS . Hvis vi f.eks. har kolonner med navnet Column1 og Column2 , kan vi indstille deres midlertidige navn til Col1 og Col2 ved at bruge AS eller bruge syntaksen Column1 AS col1 og Column2 AS col2 .
Dette vil give mere mening, når du arbejder på en mere kompleks database, hvor kolonnenavne er for lange og for generelle.
Til tabelnavnet kan vi bruge den samme syntaks som TableName AS t .
En anden grund til at bruge Alias til tabelnavne er, når vi vælger en kolonne fra flere tabeller med de samme kolonner. Du vil lære mere om dette, når du bruger JOIN- klausulen.
Lad os f.eks. sige, at vi ønsker at udtrække medarbejder- id- kolonnen, men vores forespørgsel uddrager på flere tabeller som medarbejder- og produkttabel . Så for at udtrække ID- kolonnen for Medarbejderen kan vi bruge Medarbejdertabellen ALIAS , som vi har indstillet. Til dette eksempel brugte vi " e ".
Vi kan også bruge det fulde tabelnavn i stedet for. Brug af Alias vil dog gøre vores kode kortere, især når du arbejder på en kompleks database med komplekse tabelnavne.
Forståelse af SELECT TOP-klausulen og ORDER BY Keyword
Vælg TOP- sætningen bruges til at begrænse eller specificere antallet af rækker, som vi ønsker, at forespørgslen skal returnere. Så vi kan angive det til at være TOP 10 , TOP 20 eller TOP 100 , eller hvordan vi vil begrænse vores SELECT- forespørgsel. Vi bruger også dette, hvis vi kun ønsker at se strukturen af en bestemt tabel, så vi ikke behøver at se alle rækkerne eller dataene i den.
For eksempel, hvis vi har 2 millioner rækker på vores medarbejdertabel , vil brug af TOP 100 kun returnere 100 rækker i stedet for de 2 millioner rækker i vores tabel.
På den anden side bruges nøgleordet ORDER BY til at sortere rækkefølgen af vores forespørgselsresultat. Vi kan bestille efter en eller flere kolonner, hvis vi ønsker det. Som standard vil sorteringsrækkefølgen være i stigende rækkefølge.
Hvis vi vil sortere vores resultater i faldende rækkefølge, skal vi blot bruge DESC- kommandoen.
Brug af SELECT-sætning på SSMS (SQL Server Management Studio)
Du kan .
I dette eksempel er jeg forbundet til AdventureWorks2012- databasen, som er en eksempeldatabase fra Microsoft.
Lad os først vælge alle posterne fra Person- tabellen. Så vi skal bare skrive SELECT * FROM Person.Person .
For at udføre denne forespørgselskommando skal du fremhæve den og klikke på knappen Udfør .
Det viser derefter vores forespørgselsresultat nederst. For dette eksempel vil vi se, at vi har udtrukket 19.1972 rækker fra Person- tabellen.
Denne del er kun en kommentar eller note. Så selvom vi fremhæver dette og udfører vores forespørgsel, vil det ikke påvirke vores udførelse eller resultat.
Valg af specifikke kolonner via SQL SELECT-sætning
Det næste er at angive bestemte kolonner i stedet for at vælge alle kolonner fra vores tabel. Lad os erstatte * med Fornavn , Efternavn og EmailPromotion . Igen er dette til at vælge specifikke kolonner fra Person- tabellen.
For at udføre skal du blot fremhæve det og klikke på knappen Udfør igen.
Nu viser resultatet bare de tre kolonner, som jeg har valgt.
Brug af et alias
For Alias, lad os bruge den samme kommando og indstille aliaset for kolonnen Fornavn og Efternavn til FName og LName ved hjælp af AS- nøgleordet.
Efter at have udført vores ændringer, vil resultatet nu vise kolonnen Fornavn som FName og LastName som LName .
Brug af ORDER BY Keyword
For eksempel ønsker vi at sortere vores resultater tidligere i stigende rækkefølge efter kolonnen Fornavn . Som vi kan se fra vores resultater tidligere, er det endnu ikke sorteret som standard.
For at gøre det, lad os bare tilføje ' ORDER BY FirstName ' på vores forespørgselskommando.
Lad os nu udføre denne forespørgsel, og vi vil se, at vores resultat nu er sorteret i stigende rækkefølge efter kolonnen Fornavn. Igen, som standard vil rækkefølgen være i stigende rækkefølge, hvis vi ikke angiver sorteringsrækkefølgen.
Så selvom vi angiver sorteringsrækkefølgen til ASC eller stigende rækkefølge, vil det ikke ændre resultatet.
Lad os nu prøve DESC eller faldende rækkefølge. Du skal blot tilføje eller ændre ASC til DESC .
Nu vil det sortere vores resultat efter faldende rækkefølge. Som du kan se, startede resultatet med navne, der starter med Z .
Brug af Select TOP-klausulen
For dette eksempel, lad os udtrække alle data fra SalesOrderHeader- tabellen.
Efter at have udført vores forespørgselskommando, vil vi se, at det vil give os 31.465 rækker. Det er fint. Vi kan dog støde på en tabel, hvor den har millioner af rækker. Som følge heraf kan udførelsen tage lang tid at afslutte og kan forårsage nogle problemer.
Det er ideelt at begrænse resultaterne for disse tilfælde. Det er her, Select TOP -sætningen også bliver nyttig. Lad os f.eks. begrænse rækkerne, der returneres fra denne forespørgselskommando, til 100 ved at tilføje TOP 100 .
Efter at have udført vores kommando, vil resultatet vise os, at kun 100 rækker returneres eller hentes. Med dette kan vi nemt se strukturen af en bestemt tabel, hvis det er det, vi vil gøre.
Lad os for eksempel sige, at udover at se top 100-resultaterne, så ønsker vi også at se den tidligste rekord fra denne tabel.
For at gøre det skal vi bare sortere det efter ordredato- kolonnen. Så vi skal bare tilføje BESTIL EFTER bestillingsdato .
Som et resultat vil vi se, at den tidligste dato er 31-05-2011 .
For at se den seneste rekord skal vi blot bruge DESC .
Og resultatet vil vise os, at den seneste rekord var 2014-06-30 .
Konklusion
For at afslutte det diskuterede vi SQL SELECT -sætningen og de grundlæggende kommandoer, klausuler og nøgleord, der er forbundet med den. Vi har lært, hvordan man udtrækker alle posterne fra en tabel eller udtrækker specifikke kolonner fra en tabel ved hjælp af SELECT Top- sætningen og ORDER BY nøgleordet.
Vi har også lært, hvordan man opretter kolonne- og tabelalias ved hjælp af AS- nøgleordet. Forhåbentlig var du i stand til fuldt ud at forstå brugen af denne SQL-sætning, ikke kun til at vælge data, men også til at begrænse de udtrukne data eller rækker og sortere resultater efter en bestemt kolonne i stigende og faldende rækkefølge.
Alt det bedste,
Hafiz
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.