Päivämäärätaulukon luominen LuckyTemplatesissa
Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.
Tässä opetusohjelmassa keskustelemme SQL:n eri aggregaattifunktioista ja niiden käytöstä. SQL:ssä koontifunktioita käytetään keräämään tietoja useilta riveiltä yhdeksi yhteenvetoriville.
SQL:n koontifunktiot voivat olla erittäin hyödyllisiä analyytikoille, kun he tekevät tietojen yhteenvetoa.
Sisällysluettelo
Yleisesti käytetyt aggregaattifunktiot SQL:ssä
Alla on joitain yleisesti käytettyjä SQL:n koontifunktioita .
Huomaa, että ja-funktioita käytetään yleisesti valuutoissa tai kokonaislukuarvoissa. AVG-funktio palauttaa paitsi keskiarvon myös sarakkeen keskiarvon. Kokoonpanofunktio on myös ainoa, joka ei jätä huomioimatta nolla-arvoja suoritettaessa laskelmia.
Tehdään joitain esimerkkikomentoja käyttämällä viittä aggregaattifunktiota alla olevan esimerkkitaulukon avulla.
Tehdään ensin komento MAX-funktiolla . Oletetaan, että haluamme sarakkeen ProductName alle. Komentomme pitäisi näyttää jotain alla olevan kuvan kaltaista.
Koska löydämme arvokkaimman tuotteen, meidän on saatava niiden hinnat, jotka ovat ProductPrice -sarakkeessa . Anna aina alias antaaksesi nimi tulossarakkeelle. Jos suoritamme komennon, se näyttää meille arvokkaimman tuotteen, jolla on vain yksi arvo.
Tehdään seuraavaksi komento MIN-funktiolla . Koska MIN-funktio on jossain määrin samanlainen kuin MAX- funktio , käytämme vain samaa esimerkkiä, jota käytimme MAX-funktiossa , mutta tällä kertaa löydämme arvokkaimman tuotteen.
Kun suoritamme tämän komennon, se hakee näytetaulukossamme pienimmän arvoisen tuotteen.
Tehdään nyt komento COUNT-funktiolla . Oletetaan, että haluamme löytää tuotteiden määrän sarakkeesta Tuotetunnus . Komentomme pitäisi näyttää jotain alla olevan kuvan kaltaista.
Jos suoritamme tämän komennon, se näyttää meille kunkin tuotteen määrän ProductID- sarakkeessa ja niiden hinnan.
Kokoonpanofunktiot ja GROUP BY lauseke
Keskustellaan nyt siitä, kuinka voimme käyttää useita sarakkeita . Tätä varten meidän on käytettävä GROUP BY -lausetta .
Käytetään enimmäkseen koontifunktioissa, koska se palauttaa yhden tietueen kustakin ryhmästä. Myös kaikki SELECT-käskyn sarakkeet, myös ilman koostetta, tulisi sisällyttää.
Keskustellaan alla olevan esimerkkitaulukon avulla, kuinka käytämme koostefunktioita GROUP BY -lauseen kanssa.
Yritetään ensin suorittaa komento ilman GROUP BY -lausetta nähdäksesi eron. Etsitään kokonaismyyntisumma ProductName - sarakkeesta . Komentomme pitäisi näyttää jotain alla olevan kuvan kaltaista.
Kuten huomasit, komento on samanlainen kuin aiemmat esimerkit, jotka mainitsimme tämän opetusohjelman alussa. Kun suoritamme tämän komennon, se yksinkertaisesti laskee SaleAmount -sarakkeen kokonaissumman , joka on 28 .
Otetaan nyt toinen esimerkki, jossa käytetään GROUP BY -lausetta .
Koska käytämme GROUP BY -lausetta , voimme nyt käyttää useita sarakkeita. Tällä kertaa haluamme nähdä kokonaismyyntisumman luokkaa kohti.
GROUP BY -lause varmistaa, että tulos näyttää kunkin luokan myynnin summan, ja jos se suoritetaan, tulos on alla oleva kuva.
Tässä esimerkissä on tärkeää käyttää GROUP BY -lausetta, koska jos ei, tapahtuu virhe. Tämä johtuu siitä, että luokka ei sisälly GROUP BY -lauseeseen tai koontifunktioon.
Otetaan sama esimerkki, mutta tällä kertaa saamme myös kokonaismyyntisumman tuotteen nimen mukaan . Komentomme pitäisi näyttää jotain alla olevan kuvan kaltaista.
Kun olemme suorittaneet komentomme, tulos näyttää myynnin summauksen kategorioittain ja tuotteen nimellä .
Muista, että et voi käyttää tai käyttää useita sarakkeita ilman GROUP BY -lausetta, koska jos käytit, se aiheuttaa virheen, kun suoritat komennon.
Aggregate Functions SQL Server Management Studiossa (SSMS)
Keskustellaan nyt siitä, kuinka voimme käyttää aggregaattifunktioita . Käytämme alla olevaa taulukkoa esimerkeissämme.
SalesOrderHeader- taulukossamme on 31 465 riviä tietoja . Ensimmäisessä esimerkissämme näytämme, kuinka voimme käyttää COUNT- funktiota laskemalla taulukon rivit. Komentomme pitäisi näyttää alla olevan kuvan kalta.
Olemme laskeneet onnistuneesti kaikki SalesOrderHeader-otsikon rivit ja nimenneet sen countofrows -arvoksi . Kun suoritamme tämän komennon, tuloksena on 31 465 riviä .
Palataan tietojoukkoomme. Kun käytät samaa koontifunktiota , lasketaan kuinka monta SalesPersonID- tunnusta on taulukossamme. Meidän käskymme pitäisi olla:
Kun suoritamme komentomme, se hakee tiedot sarakkeesta SalesPersonsID ja antaa meille sarakkeen, jonka nimi on countofsalespersons , jonka tulos on 3806 .
Aggregaattifunktioiden käyttäminen yhdessä kyselyssä
Jatketaan, keskustellaan siitä, kuinka voimme käyttää useita koostefunktioita yhdessä kyselyssä. Käytämme SUM- , AVG- ja MAX-funktioita kokoaessamme sarakkeita TotalDue ja TaxAmt .
Voimme käyttää useita koostefunktioita yhdessä kyselyssä laittamalla pilkku jokaisen funktion perään.
Kun suoritamme tämän komennon, tuloksemme pitäisi näyttää alla olevalta kuvalta.
Nyt voimme nähdä eri sarakkeet ja niiden vastaavat arvot käyttämällä useita koostefunktioita .
Yritetään suorittaa komento, jossa se aiheuttaa virheen korostaakseen, miksi meidän pitäisi käyttää GROUP BY -lausetta sarakkeita valittaessa. Käytämme samaa esimerkkiä käyttämällä useita toimintoja, mutta tällä kertaa valitsemme asiakastunnuksen .
Kuten näet, se sanoo, että komento on virheellinen, koska Asiakastunnusta ei sisälly koostefunktioon tai GROUP BY -lauseeseen .
Esimerkkiskenaario GROUP BY -lausekkeen kanssa
Seuraavassa esimerkissämme korjataan virhe antamalla komentoamme GROUP BY -lause .
Lisäsimme juuri asiakastunnuksen GROUP BY -lauseeseen , ja nyt näemme TotalDue- ja TaxAmt- arvojemme summan, keskiarvon ja enimmäisarvon asiakastunnuksen mukaan . Voimme myös nähdä, että meillä on yhteensä 19119 riviä .
Otetaan viimeinen esimerkkimme keskustelemalla siitä, miksi meidän on tärkeää varmistaa, että GROUP BY -lauseeseen sisältyy ei-aggregoituja sarakkeita ja lausekkeita .
SalesOrderHeader - taulukossamme on sarake OrderDate . Oletetaan, että haluamme saada TotalDuen yhteenlasketun vuosittaisen summan. Jos emme ilmoita kaikkia ei-aggregoituja sarakkeita ja lausekkeita, meidän on käytettävä alla olevan kuvan komentoa.
Huomaa, kuinka voimme saada tuloksen virheen sijaan. Meillä on kuitenkin useita raportteja samalle vuodelle, jolloin tavoitteenamme on saada raportit tiivistetyksi yhdeksi arvoksi vuodessa.
Korjataksemme virheemme, meidän on varmistettava, että sisällytämme lausekkeen myös GROUP BY -lauseeseen . Uuden komentomme pitäisi olla:
Komennon suorittamisen jälkeen voimme nähdä, että olemme onnistuneesti saaneet vuoden OrderDate -summan.
Johtopäätös
Yhteenvetona totean, että olet oppinut joitakin perustietoja aggregaattifunktioiden käytöstä SQL:ssä. Kokoonpanotoiminnot voivat olla ihanteellisia käytettäessä suuria raportteja tai tietojoukkoja, koska ne tarjoavat analyytikoille mukavuutta tietojen analysoinnin ja yhteenvedon tekemisen aikana.
Toivottavasti tämä opetusohjelma voi auttaa sinua harjoittelemaan paremmin erilaisten aggregaattitoimintojen käyttöä SQL:ssä. Jos haluat tietää lisää tästä aiheesta ja muusta siihen liittyvästä sisällöstä, voit varmasti tutustua alla olevaan asiaankuuluvien linkkien luetteloon.
Kaikki parhaat,
Hafiz
Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.
Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.
Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.
Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.
Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.
Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.
Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.
Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.
Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.
Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.