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 aiomme keskustella CASE- lauseesta, jota voit käyttää useiden loogisten toimintojen käsittelyyn. Keskustelemme myös ISNULL SQL -funktiosta, jonka avulla voit palauttaa korvausarvon, jos lausekkeissa on NULL -arvo.
CASE - käsky ja ISNULL- funktio ovat erittäin hyödyllisiä käytettäessä koodeja, jotka vaativat paljon loogisia operaatioita ja korvaamaan nopeasti joko kiinteät tai määritellyt arvot lausekkeelle.
SQL :n CASE-käsky vastaa IF ELSE -käskyä . Se on kuitenkin todennäköisesti samanlainen kuin SWITCH -käsky, jota käytämme DAX: ssa . Toisaalta ISNULL- funktio on tarkoitettu NULL- arvon korvaamiseen tietyllä arvolla, jota haluat käyttää.
Sisällysluettelo
CASE-lausekkeen käyttäminen SQL:ssä
Oletetaan, että meillä on ProductName- ja Sales Amount -sarakkeet.
Sitten haluamme luoda lisäsarakkeen nimeltä Kuvaus .
Haluamme myös lisätä loogisia lausekkeita , joissa näkyy " Halpa " , jos myyntimäärä on pienempi tai yhtä suuri kuin 5 , sitten " Ei niin halpaa " 6 ja 100 välillä . Jos arvo on suurempi kuin sata, se näyttää ' Kallis '.
Tässä esimerkissä valitsimme SELECT- käskyn avulla sarakkeen, jota haluamme tarkastella. Sen jälkeen meillä on CASE -käsky, joka sisältää aiemmin mainitsemamme loogiset toiminnot.
CASE -käskyä käytettäessä WHEN- ja THEN -käskyjä käytetään aina osoittamaan loogiset toiminnot, jotka haluamme toteuttaa valitussa sarakkeessa. ELSE - käsky on oletusarvon asettamiseksi, jos loogisten toimintojen joukko ei täyty.
CASE -käskyn lopussa on END AS ja sen vieressä sarakkeen nimi . Tämä luo uuden sarakkeen nimeltä Kuvaus , jonka arvot perustuvat CASE- käskyyn lisäämiimme loogisiin toimintoihin .
ISNULL SQL -funktion käyttäminen
ISNULL - funktio on tarkoitettu tarkistamaan, onko valitussa sarakkeessa NULL- arvoja, ja korvaamaan ne millä tahansa määritetyllä arvolla. Nyt visualisoidaan, että meillä on seuraavat sarakkeet, joissa on NULL -arvot.
Yllä olevassa esimerkissä kaikki NULL- arvot korvataan Tuntemattomilla arvoilla. Seuraavia koodirivejä käytetään tämän esimerkin luomiseen.
Kun käytät ISNULL SQL -funktiota, sinun tulee aloittaa valitsemalla MiddleName- sarake SELECT- käskyllä.
Sen jälkeen sinun tulee käyttää ISNULL- funktiota tarkistaaksesi sulkujen sisällä olevan MiddleName- sarakkeen ja korvata kaikki siinä olevat NULL- arvot Tuntematon -arvolla.
AS - funktiolla luodaan uusi sarake, joka tässä tapauksessa on MiddleName_New .
Huomaa, että ISNULL- funktio korvaa NULL- arvot vain, jos tietty arvo ei ole yhtä suuri kuin NULL . Sitten se palauttaa saman arvon sarakkeesta, jonka olet määrittänyt ISNULL -funktiossa.
Seuraavaksi käytän CASE- käskyä ja ISNULL -funktioita SSMS: ssä nähdäksesi, kuinka se todella toimii.
TAPAUSlausunto SSMS:ssä
Aloitetaan valitsemalla Etunimi- sarake kohdassa Person.Person . Huomaa, että tässä esimerkissä saraketta ei tarvitse valita. Tämä on vain viitteellesi.
Kun tämä sarake on tuotu esiin, luodaan sarake, joka näyttää arvot riippumatta siitä, onko etunimi Kim vai ei, käyttämällä CASE -käskyä. Voit tehdä sen noudattamalla alla olevaa esimerkkiä.
Yllä olevaan esimerkkikoodiin lisäsimme ehdon käyttämällä CASE- käskyä, jossa jos etunimi on yhtä suuri kuin Kim , se näyttää Kyllä , ja jos ei, sen sijaan näkyy Ei .
Tätä esimerkkiä varten loin myös uuden sarakkeen nimeltä IsKim käyttämällä END AS -toimintoa. Katso tulos alla olevasta esimerkistä.
Otetaan nyt toinen esimerkki CASE- käskyn käyttämisestä soveltamalla joitain ehtoja Sales.SalesOrderHeader -taulukon TaxAmt- sarakkeeseen .
Tuo ensin Sales.SalesOrderHeader 100 suosituinta saraketta käyttämällä seuraavaa koodiriviä ja etsi TaxAmt -sarake.
Sen jälkeen aletaan soveltaa ehtoja TaxAmt - sarakkeeseen CASE- käskyllä alla olevan esimerkin avulla.
Kuten edellisessä esimerkissä, aloitimme valitsemalla sarakkeen, johon haluamme soveltaa ehtojamme – tässä tapauksessa se on TaxAmt- sarake.
Sitten lisäsimme CASE -lauseeseen ehdot, joissa jos TaxAmt on pienempi tai yhtä suuri kuin 500, se näyttää arvon Täydellinen . Jos TaxAmt on pienempi tai yhtä suuri kuin 2000 , arvo " Okei " näytetään.
Lisäksi, jos ehdot eivät täyty, " Ei hyvä " -arvo näytetään. Lausunnon loppuun loin uuden sarakkeen nimeltä TaxClass .
Näin käytämme CASE- käskyä SQL: ssä . Huomaa, että voit asettaa niin monta ehtoa kuin haluat. Varmista vain, että käytät WHEN- ja THEN- lauseita sekä END AS -toimintoa luodaksesi uuden sarakkeen, jossa tulokset näytetään.
ISNULL SQL -funktio SSMS:ssä
Tässä esimerkissä aion käyttää samaa taulukkoa edellisestä esimerkistä. Sitten esittelen, kuinka voit käyttää tätä toimintoa korvaamaan NULL- arvot CurrencyRateID- sarakkeessa.
Kun olet valinnut taulukon yllä olevasta esimerkistä, voimme nähdä NULL -arvot CurrencyRateID- sarakkeessa. Nyt haluan korvata nämä NULL- arvot arvolla 1 . Voit tehdä tämän katsomalla alla olevaa esimerkkiä.
Jos haluat muuttaa tietyn sarakkeen NULL- arvoja, meidän on ensin valittava sarake, jossa on NULL-arvot. Tässä tapauksessa se on CurrencyRateID . Sitten käytämme ISNULL -funktiota ja valitsemme sarakkeen, jonka ISNULL- funktio tarkistaa , joka on CurrencyRateID .
Meidän on myös ilmoitettava korvausarvo, jota haluamme käyttää – tässä esimerkissä käytin arvoa " 1 ". Lopuksi lisäämme AS -funktion luodaksemme uuden sarakkeen nimeltä NewRate .
Tämän seurauksena kaikki NULL- arvot korvattiin 1:llä NewRate- sarakkeen alla , ja ne, joilla ei ollut NULL- arvoa, pysyivät samoina. Lisäksi voit myös muuttaa NULL- arvon sarakkeella. Voit tehdä tämän noudattamalla alla olevaa esimerkkiä.
Käyttämällä samaa syntaksia kuin edellisessä esimerkissä, lisäsimme juuri SalesOrderID:n CurrencyRateID- kohdan viereen viitteeksi ennen ISNULL -funktiota. Sitten muutimme korvausarvon SalesOrderID: llä . Tämä lausunto tarkistaa yksinkertaisesti CurrencyRateID- kohdan NULL- arvot ja korvaa ne SalesOrderID- sarakkeen arvoilla .
Johtopäätös
Yhteenvetona totean, että olet oppinut käyttämään CASE -käskyä ja ISNULL- funktiota yhdessä oikean syntaksin kanssa SQL :ssä . Opit myös, että voit sisällyttää CASE- käskyyn niin monta loogista ehtoa kuin haluat. Huomaa vain, että CASE -käsky on samanlainen kuin SWITCH- tai IF ELSE -käsky.
ISNULL- funktion lisäksi opit, että NULL- arvoa voidaan korvata eri tavoin tätä funktiota käytettäessä, eli käyttämällä kiinteää arvoa tai saraketta.
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.