Variabler og uttrykk i Power Query Editor
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
I denne opplæringen lærer vi om å trekke ut data fra databaser og forskjellige tabeller. SQL-setningen vi skal bruke er SQL SELECT-setningen .
SELECT-setningen brukes til å hente data fra vår database.
Innholdsfortegnelse
Syntaks for SQL SELECT-setningen
For å velge alle kolonner eller felt fra en tabell, må vi bruke syntaksen Select * FROM TableName . Stjernen betyr at vi ønsker å hente alle dataene fra en bestemt tabell.
I LuckyTemplates eller andre rapporteringsverktøy trenger vi bare å ta med data som er nødvendig. Hvis vi ikke trenger alle kolonnene, tar vi bare med 2 kolonner eller 3 kolonner som vi trenger.
Hvis vi ikke ønsker å få alle dataene, må vi spesifisere kolonnenavnet ( Velg col1, col2, col3 FROM TableName ). Vi kan spesifisere en eller flere kolonner hvis vi vil.
For eksempel, på ansatttabellen vår , ønsker vi bare å hente dataene fra ID-, Navn- og Adresse-kolonnen. Derfor spesifiserte vi bare de tre kolonnene.
Forstå søkeordet Alias
Alias brukes til å angi et midlertidig navn for kolonnene eller tabellene våre for å gjøre dem mer lesbare eller forståelige. Merk at bruk av Alias bare eksisterer på den spesifikke spørringen der vi bruker den. Dessuten vil det ikke endre det faktiske kolonne- eller tabellnavnet i databasen vår.
For å bruke Alias må vi bruke søkeordet AS . For eksempel, hvis vi har kolonner kalt Kolonne1 og Kolonne2 , kan vi sette deres midlertidige navn til Kol1 og Kol2 ved å bruke AS eller bruke syntaksen Kolonne1 AS kol1 og Kolonne2 AS kol2 .
Dette vil gi mer mening når du arbeider med en mer kompleks database der kolonnenavn er for lange og for generelle.
For tabellnavnet kan vi bruke samme syntaks som Tabellnavn AS t .
En annen grunn til å bruke Alias for tabellnavn er når vi velger en kolonne fra flere tabeller med de samme kolonnene. Du vil lære mer om dette når du bruker JOIN- klausulen.
La oss for eksempel si at vi ønsker å trekke ut ansatt -ID- kolonnen, men spørringen vår trekker ut på flere tabeller som Employee og Product table. Så, for å trekke ut ID- kolonnen for den ansatte , kan vi bruke ansatttabellen ALIAS som vi har satt. For dette eksemplet brukte vi " e ".
Vi kan også bruke hele tabellnavnet i stedet. Imidlertid vil bruk av Alias gjøre koden vår kortere, spesielt når du arbeider med en kompleks database med komplekse tabellnavn.
Forstå SELECT TOP-klausulen og ORDER BY Keyword
Select TOP- leddet brukes til å begrense eller spesifisere antall rader som vi vil at spørringen skal returnere. Så vi kan spesifisere det til å være TOP 10 , TOP 20 eller TOP 100 , eller hvordan vi vil begrense vårt SELECT- søk. Vi bruker også dette hvis vi bare vil se strukturen til en bestemt tabell, slik at vi ikke trenger å se alle radene eller dataene i den.
For eksempel, hvis vi har 2 millioner rader på vår Employee- tabell, vil bruk av TOP 100 bare returnere 100 rader i stedet for de 2 millioner radene i tabellen vår.
På den annen side brukes nøkkelordet ORDER BY for å sortere rekkefølgen på søkeresultatet vårt. Vi kan bestille etter en eller flere kolonner hvis vi ønsker det. Som standard vil sorteringsrekkefølgen være i stigende rekkefølge.
Hvis vi vil sortere resultatene våre i synkende rekkefølge, trenger vi bare å bruke DESC- kommandoen.
Bruke SELECT-setning på SSMS (SQL Server Management Studio)
Du kan .
For dette eksemplet er jeg koblet til AdventureWorks2012- databasen, som er en eksempeldatabase fra Microsoft.
La oss først velge alle postene fra Person- tabellen. Så vi trenger bare å skrive SELECT * FROM Person.Person .
For å utføre denne spørringskommandoen, merk den og klikk på Utfør- knappen.
Den vil da vise søkeresultatet vårt nederst. For dette eksemplet vil vi se at vi har trukket ut 19 1972 rader fra Person- tabellen.
Denne delen er bare en kommentar eller merknad. Så selv om vi fremhever dette og utfører søket vårt, vil det ikke påvirke utførelsen eller resultatet.
Velge spesifikke kolonner via SQL SELECT-setning
Neste er å spesifisere bestemte kolonner i stedet for å velge alle kolonner fra tabellen vår. La oss erstatte * med Fornavn , Etternavn og EmailPromotion . Igjen, dette er for å velge spesifikke kolonner fra Person- tabellen.
For å utføre, bare marker den og klikk på Utfør- knappen igjen.
Nå viser resultatet bare de tre kolonnene jeg har valgt.
Bruke et alias
For Alias, la oss bruke den samme kommandoen, og sette aliaset for kolonnen Fornavn og Etternavn til FName og LName ved å bruke AS- nøkkelordet.
Etter å ha utført endringene våre, vil resultatet nå vise kolonnen Fornavn som FName og LastName som LName .
Bruke ORDER BY nøkkelord
For eksempel ønsker vi å sortere resultatene våre tidligere i stigende rekkefølge etter Fornavn- kolonnen. Som vi kan se fra resultatene våre tidligere, er det ennå ikke sortert som standard.
For å gjøre det, la oss bare legge til ' ORDER BY FirstName ' på spørringskommandoen vår.
La oss nå utføre denne spørringen, og vi vil se at resultatet vårt nå er sortert i stigende rekkefølge etter Fornavn-kolonnen. Igjen, som standard vil rekkefølgen være i stigende rekkefølge hvis vi ikke spesifiserer sorteringsrekkefølgen.
Så selv om vi spesifiserer sorteringsrekkefølgen til ASC eller stigende rekkefølge, vil det ikke endre resultatet.
La oss nå prøve DESC eller synkende rekkefølge. Bare legg til eller endre ASC til DESC .
Nå vil den sortere resultatet etter synkende rekkefølge. Som du kan se, startet resultatet med navn som begynner med Z .
Bruke Select TOP-klausulen
For dette eksemplet, la oss trekke ut alle dataene fra SalesOrderHeader- tabellen.
Etter å ha utført spørringskommandoen vår, vil vi se at den vil gi oss 31 465 rader. Dette er greit. Imidlertid kan vi støte på en tabell der den har millioner av rader. Som et resultat kan utførelsen ta lang tid å fullføre og kan forårsake noen problemer.
Å begrense resultatene for disse tilfellene er ideelt. Det er her Select TOP- klausulen også blir nyttig. La oss for eksempel begrense radene som returneres fra denne spørringskommandoen til 100 ved å legge til TOP 100 .
Etter å ha utført kommandoen vår, vil resultatet vise oss at bare 100 rader blir returnert eller hentet. Med dette kan vi enkelt se strukturen til en bestemt tabell hvis det er det vi ønsker å gjøre.
La oss for eksempel si at bortsett fra å se de 100 beste resultatene, ønsker vi også å se den tidligste rekorden fra denne tabellen.
For å gjøre det trenger vi bare å sortere det etter OrderDate- kolonnen. Så vi trenger bare å legge til ORDER BY OrderDate .
Som et resultat vil vi se at den tidligste datoen er 2011-05-31 .
For å se den siste rekorden trenger vi bare å bruke DESC .
Og resultatet vil vise oss at den siste rekorden var 2014-06-30 .
Konklusjon
For å avslutte det diskuterte vi SQL SELECT -setningen og de grunnleggende kommandoene, klausulene og nøkkelordene som er knyttet til den. Vi har lært hvordan du trekker ut alle postene fra en tabell, eller trekker ut spesifikke kolonner fra en tabell ved å bruke SELECT Top- leddet og ORDER BY nøkkelordet.
Vi har også lært hvordan du oppretter kolonne- og tabellalias ved å bruke søkeordet AS . Forhåpentligvis var du i stand til fullt ut å forstå bruken av denne SQL-setningen, ikke bare for å velge data, men også for å begrense de utpakkede dataene eller radene, og sortere resultatene etter en bestemt kolonne gjennom stigende og synkende rekkefølge.
Beste ønsker,
Hafiz
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!
Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.
Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.
Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.
eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.
I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.
I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.
Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting
Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet