Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között
Ebben az oktatóanyagban a LuckyTemplates költségvetés-elosztási algoritmusán fogok átmenni, ahol összehasonlíthatja a havi előrejelzéseket a napi értékesítéssel.
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
Ebben az oktatóanyagban a LuckyTemplates költségvetés-elosztási algoritmusán fogok átmenni, ahol összehasonlíthatja a havi előrejelzéseket a napi értékesítéssel.
Ismerje meg, hogyan állíthatja be helyesen a számítások összegeit a fejlett DAX-képletek és a LuckyTemplates fejlett logikájának segítségével.
További információ a PowerApps-nézetekről és -űrlapokról, valamint arról, hogyan hozhatja létre és testreszabhatja azokat kifejezetten az Ön által létrehozott alkalmazáshoz.
Ebben a blogbemutatóban belemerülök a LuckyTemplates jelentéssablonjainak testreszabásához és a pénzügyi információk és adatok hatékony megjelenítéséhez.
Így néz ki egy kiváló LuckyTemplates jelentéstervezés. Ez egy gyári kialakítás, amely elemleírásokat és könyvjelzőket használ epikus navigációval.
Ismerje meg a különbséget a LuckyTemplates USERELATIONSHIP függvény és a TREATAS függvény között, amelyeket a DAX-mértékek létrehozásakor használnak.
Vadonatúj kurzus: Microsoft Excel kezdőknek
Tanulja meg és értse meg, hogyan használhatja a CASE utasítást az ISNULL SQL függvénnyel együtt érték visszaadására, ha NULL érték van.
Példák a LuckyTemplates irányítópultjára, tanulja meg és értse meg, hogyan hozhatja létre a leginnovatívabb oldalfordító vizualizációt a LuckyTemplates irányítópult kialakításához ezekben az egyszerű lépésekben!
Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre R szórványdiagram vizualizációt a LuckyTemplates alkalmazásban az R Script vizualizáció segítségével.