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ä blogissa käsittelemme joitain yleisiä taulukkolausekkeita, jotka tunnetaan myös nimellä CTE . Jos kohtaat monimutkaisia ongelmia, näiden käyttö voi auttaa sinua.
CTE:n avulla voit jakaa minkä tahansa tehtävän pieniin ja hallittaviin kyselyihin monimutkaisten ongelmien ratkaisemiseksi.
Nyt tutkitaan, kuinka CTE voi tehostaa työtäsi vianmäärityskoodeissa.
Sisällysluettelo
Syntaksi yhteisten SQL-taulukkolausekkeiden luomiseen
Ensin sinun on kirjoitettava " WITH " ja sen jälkeen CTE-lausekkeen nimi ja sitten " AS ".
Sen jälkeen voit jättää mahdolliset kyselyt sulkeiden väliin. Tämä tallennetaan annettuun lausekkeen nimeen, joka toimii virtuaalisena taulukkona.
Lisää sitten akäyttämällä virtuaalista taulukkoa, jonka olet luonut määrittämäsi lausekkeen nimen kautta.
Esimerkissämme käytämme " USACusts " lausekkeen nimenä .
Ja kyselyssä käytämme tätä koodia.
Tämä kysely luo virtuaalitaulukon. Se näyttää kokonais- tai kootun summan, joka on ryhmitelty asiakastunnuksen mukaan, jos maa, johon he kuuluvat, on USA . Tiedot poimitaan Sales.Customers -taulukosta.
Näkyviin tulee kaksi saraketta, jotka ovat custid ja Agg_Amount . Huomaa, että USACusts- taulukko ei ole fyysinen taulukko , vaan vain virtuaalinen taulukko. Tämä tarkoittaa, että se ei näy tietokannassamme.
Kyselyn jälkeen voimme lisätä a
Tämä lauseke valitsee kaikki Agg_Amount , jotka ovat suurempia kuin 1000 USACusts- taulukosta .
Useita yleisiä SQL-taulukkolausekkeita
Useat CTE:t voivat auttaa ratkaisemaan koodisi monimutkaisia virheitä jakamalla ne pienempiin osiin. Lisäksi voit määrittää niin monta CTE:tä kuin haluat. Alla on esimerkki useista CTE:istä .
Tässä esimerkissä meillä on ensimmäinen CTE , joka on C1 . Sieltä valitsimme VUODEN(tilauspäivämäärä) ja loimme Sales.Orders-taulukosta 2 saraketta, jotka ovat tilausvuosi ja säilytys .
Toiselle CTE: lle nimeltä C2 , valitsimme tilausvuoden ja keräsimme asiakasmäärän COUNT- komennolla . Sitten nimesimme sen numcusiksi C1 : stä . WHERE - ehto lisättiin myös kohtaan C2 , jotta voidaan valita vain tilausvuosi , joka on suurempi kuin 2015 . Sitten ryhmittelimme ne tilausvuoden mukaan .
Tämän jälkeen valitsimme tilausvuoden ja numcust C2 : sta . Sitten lisäsimme WHERE- ehdon valitaksesi vain yli 500 asiakasmäärän .
Yhteenvetona voidaan todeta, että tällä koodilla valitaan asiakkaat, joiden tilausvuosi on suurempi kuin 2015 , ja valitaan vain yli 500 asiakasmäärä tilausvuoden ehdon perusteella .
Useiden CTE:iden käyttäminen monimutkaisten koodien ratkaisemiseen
Seuraavaksi esitän lisää esimerkkejä korostaakseni CTE: iden käyttöä suuren datajoukon vianmäärityksessä. Tässä on toinen esimerkki useista CTE:istä .
Huomaa, että voit nimetä CTE:t haluamallasi tavalla, mutta tässä blogissa käytämme C1 , C2 , C3 ja niin edelleen, jotta voimme helposti tunnistaa ja ymmärtää, kuinka käytämme niitä esimerkeissämme.
Palataksemme esimerkkiin, loimme C1:n valitsemaan Sales.SalesOrderDetails- taulukosta vain ne myynnit, joiden tilausmäärä on suurempi kuin 5 .
Sitten C2 :ssa käytimme C1 :een tallentamiamme tietoja tuotteen yhdistämiseen Product.ID:n perusteella ja ryhmittelimme ne tuotteen nimen (p.Name) ja tuotteen värin (p.Color) mukaan .
Koska ilmoitimme ehdon kohdassa C1 , ryhmitämme tuotteen nimen ja tuotteen värin C2 :een vain tilauksissa, joissa tilausmäärä (Tilausmäärä) on suurempi kuin 5 .
Sen jälkeen valitsemme komennon avulla kaikki tiedot C2:sta tilausmäärällä, joka on suurempi kuin 1000 .
Vianmääritystä varten voit yksinkertaisesti valita jokaisen luomasi CTE:n ja tarkistaa, näyttääkö se oikeat tiedot. Katso alla olevat esimerkit.
C1 : ssä se näyttää kaikki tiedot Sales.SalesOrderDetail- taulukosta tilausmäärällä, joka on suurempi kuin 5 .
Sitten C2 näyttää tilausmäärän tulosteen, joka on ryhmitelty tuotteen nimen ja värin mukaan C1: stä . C2 : ssa näemme orderqty- sarakkeen, mutta meillä ei itse asiassa ole sitä C2: ssa , koska se on vain laskettu sarake, jonka luomme C1: stä . Tästä eteenpäin voimme alkaa käyttää mitä tahansa tilausmäärä- sarakkeen ehtoa ja suorittaa vianetsinnän.
Joten nyt voit nähdä, kuinka useat CTE:t voivat auttaa meitä ratkaisemaan virheitä monimutkaisissa koodeissa tallentamalla ne CTE: iin ja aloittaa vianetsinnän vahingoittamatta varsinaista koodia.
CTE:iden käyttö tapausselvityksen kanssa
Otetaan toinen esimerkki samassa kontekstissa osoittamaan, kuinka voimme käyttää useita CTE:itä monimutkaisten koodien vianmäärityksessä.
Tässä tapauksessa käytämme CASE- käskyä, joka luo Tuoteluokka -sarakkeen , jonka tulokset perustuvat C2: n tilausmäärän aggregoituun määrään .
Kuten aiemmin mainittiin, meillä ei ollut tilausmäärää ensimmäisessä CTE:ssä eikä tuotekategoriassa , mutta hyödynsimme välitaulukoita erilaisten laskelmien laskemiseen ja suorittamiseen.
Seuraavassa esimerkissä luomme kootun summan edellisessä esimerkissä luomamme summan perusteella. Mutta tehdäksemme tämän laitamme tuotekategorian CASE- lausekkeen kolmanteen CTE: hen , joka on C3 .
Ennen kuin jatkat, tarkistetaan C3:n lähtö lisäämällä " SELECT * FROM C3 " C3:n alle .
C3: ssa näemme sarakkeet ProductName , Color , orderqty ja Product Category . Tästä eteenpäin voimme aloittaa kokoamisen tuoteluokan perusteella . Tehdään tämä käyttämällä seuraavaa komentoa C3:n alla .
Alla oleva esimerkki on tulos sen jälkeen, kun on luotu yhdistetty summa käyttämällä yllä olevaa komentoa.
Aluksi meillä ei ollut Product Category- ja Orderqty- sarakkeita, mutta pystymme luomaan näytetulosteita näiden sarakkeiden perusteella käyttämällä useita CTE:itä .
Tässä vaiheessa voit nähdä, että voimme tehdä mitä tahansa CTE:iden avulla työskennelläksemme koodiemme kanssa tehokkaammin.
Johtopäätös
Tässä opetusohjelmassa olet oppinut oikean syntaksin luotaessa yhteisiä SQL-taulukkolausekkeita ja kuinka käyttää useita CTE:itä monimutkaisten koodien vianmääritykseen eristämällä pienet tiedot ja tallentamalla ne tiettyyn CTE: hen .
Kun opettelet tämän, sinulla on nyt mahdollisuus korjata koodejasi tehokkaammin. Muista, että voit käyttää mitä tahansa nimeä CTE: lle etkä voi käyttää tai kutsua mitään CTE:tä , ellei sitä ole luotu. Kun olet tutustunut CTE: hen , voit pitää itseäsi välikäyttäjänä.
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.