Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban
Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.
Ebben a blogban a CASE utasítást tárgyaljuk, amelyet több logikai művelet kezelésére használhat. Szó lesz az ISNULL SQL függvényről is, amely lehetővé teszi helyettesítő érték visszaadását abban az esetben, ha vannak olyan kifejezések, amelyeknek NULL értéke van.
A CASE utasítás és az ISNULL függvény nagyon hasznos a sok logikai műveletet igénylő kódokkal való munkavégzésben, valamint a rögzített vagy meghatározott értékek gyors cseréjénél egy kifejezésre.
A CASE utasítás az SQL -ben olyan, mint az IF ELSE utasítás használata. Valószínűleg azonban hasonló a SWITCH utasításhoz, amelyet a DAX- ban használunk . Másrészt az ISNULL függvény a NULL érték lecserélésére szolgál egy adott értékre, amelyet használni szeretne.
Tartalomjegyzék
A CASE utasítás használata SQL-ben
Tegyük fel, hogy rendelkezünk a ProductName és Sales Amount oszlopokkal.
Ezután egy további oszlopot szeretnénk létrehozni Leírás néven .
Olyan logikai utasításokat is szeretnénk hozzáadni, amelyek az " Olcsó "-t jelenítik meg, ha az értékesítési összeg kisebb vagy egyenlő, mint 5 , majd a " Nem túl olcsó "-t 6 és 100 között . Ha az érték több mint száz, akkor a „ Drága ” felirat jelenik meg.
Ebben a példában a SELECT utasítást használtuk a megtekinteni kívánt oszlop kiválasztásához. Ezt követően megvan a CASE utasítás, amely tartalmazza a korábban említett logikai műveleteket.
A CASE utasítás használatakor mindig a WHEN és THEN utasítások jelzik azokat a logikai műveleteket, amelyeket a kiválasztott oszlopban szeretnénk megvalósítani. Az ELSE utasítás az alapértelmezett érték beállítására szolgál, ha a logikai műveletek nem teljesülnek.
A CASE utasítás végén szerepel az END AS és mellette az oszlopnév . Ezzel létrehoz egy új, Leírás nevű oszlopot a CASE utasításhoz hozzáadott logikai műveleteken alapuló értékekkel .
Az ISNULL SQL függvény használata
Az ISNULL függvény annak ellenőrzésére szolgál, hogy vannak-e NULL értékek a kiválasztott oszlopban, és lecserélheti azokat bármely megadott értékre. Most képzeljük el, hogy a következő oszlopok NULL értékekkel rendelkeznek.
A fenti példában az összes NULL értéket „ Ismeretlen ” értékre cseréljük . A következő kódsorokat használjuk a példa létrehozásához.
Az ISNULL SQL függvény használatakor a MiddleName oszlop kiválasztásával kell kezdenie a SELECT utasítással.
Ezt követően az ISNULL függvénnyel ellenőrizze a zárójelben megadott MiddleName oszlopot, és cserélje le az abban található NULL értéket az " Ismeretlen " értékre.
Az AS függvény egy új oszlop létrehozására szolgál, amely ebben az esetben a MiddleName_New .
Vegye figyelembe, hogy az ISNULL függvény csak akkor helyettesíti a NULL értékeket, ha egy bizonyos érték nem egyenlő a NULL- lal . Ezután ugyanazt az értéket adja vissza az oszlopból, amelyet az ISNULL függvényben megadott .
Ezután a CASE utasítást és az ISNULL függvényeket használom az SSMS- ben , hogy megtudd, hogyan működik valójában.
CASE nyilatkozat SSMS-ben
Kezdjük a Keresztnév oszlop kiválasztásával a Személy.Személy részben . Vegye figyelembe, hogy ebben a példában nem szükséges oszlopot kiválasztani. Ez csak tájékoztatásul szolgál.
Az oszlop megjelenítése után hozzunk létre egy oszlopot, amely a CASE utasítás használatával megjeleníti az értékeket, függetlenül attól, hogy a keresztnév Kim -e vagy sem . Ehhez egyszerűen kövesse az alábbi példát.
A fenti mintakódban hozzáadtunk egy feltételt a CASE utasítás használatával, ahol ha a FirstName egyenlő a " Kim " értékkel, akkor " Igen " jelenik meg , ha pedig nem, akkor helyette a " Nem " jelenik meg .
Ebben a példában létrehoztam egy új oszlopot IsKim néven az END AS függvény segítségével . Lásd az alábbi példát az eredményért.
Most nézzünk meg egy másik példát a CASE utasítás használatára úgy, hogy alkalmaz néhány feltételt a Sales.SalesOrderHeader tábla TaxAmt oszlopában .
Először is hozzuk ki a Sales.SalesOrderHeader 100 legfelső oszlopát a következő kódsor segítségével, és keressük meg a TaxAmt oszlopot.
Ezt követően kezdjük el a feltételek alkalmazását a TaxAmt oszlopra a CASE utasítással az alábbi példa segítségével.
Az előző példához hasonlóan azzal kezdtük, hogy kijelöltük azt az oszlopot, amelyre alkalmazni szeretnénk a feltételeinket – jelen esetben ez az Adódíj oszlop.
Ezután a CASE utasításban feltételeket adtunk hozzá, ahol ha a TaxAmt kisebb vagy egyenlő, mint 500, akkor a " Tökéletes " értéket fogja megjeleníteni . Ha a TaxAmt kisebb vagy egyenlő, mint 2000 , akkor az „ Oké ” érték jelenik meg.
Ezenkívül, ha a feltételek nem teljesülnek, a „ Nem jó ” érték jelenik meg. A nyilatkozat végén létrehoztam egy új oszlopot TaxClass néven .
Így használjuk a CASE utasítást az SQL- ben . Vegye figyelembe, hogy tetszőleges számú feltételt állíthat be. Csak ügyeljen arra, hogy használja a WHEN és THEN utasításokat, valamint az END AS függvényt egy új oszlop létrehozásához, ahol az eredmények megjelennek.
ISNULL SQL függvény az SSMS-ben
Ebben a példában ugyanazt a táblázatot fogom használni, mint az előző példában. Ezután bemutatom, hogyan lehet ezzel a funkcióval helyettesíteni a NULL értékeket a CurrencyRateID oszlopban.
A fenti példa táblázatának kiválasztása után a CurrencyRateID oszlopban a NULL értékeket láthatjuk . Most ezeket a NULL értékeket szeretném lecserélni " 1 "-re. Ehhez tekintse meg az alábbi példát.
A NULL értékek megváltoztatásához egy adott oszlopban először ki kell választanunk azt az oszlopot, amelyikben a NULL értékek vannak. Ebben az esetben ez a CurrencyRateID . Ezután az ISNULL függvényt használjuk , és kiválasztjuk azt az oszlopot, amelyet az ISNULL függvény ellenőrizni fog , ami a CurrencyRateID .
Deklarálnunk kell a használni kívánt helyettesítési értéket is – ehhez a példához az „ 1 ” értéket használtam. Végül hozzáadjuk az AS függvényt egy új NewRate nevű oszlop létrehozásához .
Ennek eredményeként az összes NULL értéket „ 1 ” -re cseréltük a NewRate oszlopban, és azok, amelyeknek nem volt NULL értéke, ugyanazok maradtak. Ezenkívül a NULL értéket egy oszloppal is módosíthatja . Ezt az alábbi példa követésével teheti meg.
Az előző példában szereplő szintaxist használva a SalesOrderID-t a CurrencyRateID mellett adtuk meg referenciaként az ISNULL függvény előtt. Ezután megváltoztattuk a helyettesítési értéket SalesOrderID- vel . Ez az utasítás egyszerűen ellenőrzi a NULL értékeket a CurrencyRateID alatt , és lecseréli azokat a SalesOrderID oszlop értékeire .
Következtetés
Összefoglalva, megtanulta a CASE utasítás és az ISNULL függvény használatát, valamint a megfelelő szintaxist az SQL- ben . Azt is megtanulta, hogy annyi logikai feltételt tartalmazhat egy CASE utasításban, amennyit csak akar. Csak vegye figyelembe, hogy a CASE utasítás hasonló a SWITCH vagy IF ELSE utasításhoz.
Az ISNULL függvényen kívül megtanulta, hogy a NULL érték cseréjének különböző módjai vannak ennek a függvénynek a használatában, azaz fix érték vagy oszlop használatával.
Minden jót,
Hafiz
Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.
Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.
Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.
Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.
Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.
Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.
Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.
Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.
Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.
Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.