Skapa en datumtabell i LuckyTemplates
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
I den här bloggen kommer vi att diskutera CASE- satsen som du kan använda för att hantera flera logiska operationer. Vi kommer också att diskutera ISNULL SQL-funktionen som gör att du kan returnera ett ersättningsvärde om det finns uttryck som har NULL -värde.
CASE - satsen och ISNULL -funktionen är till stor hjälp för att arbeta med koder som kräver många logiska operationer och för att snabbt ersätta antingen fasta eller specificerade värden till ett uttryck.
CASE - satsen i SQL är som att använda IF ELSE- satsen. Det liknar dock med största sannolikhet SWITCH- satsen som vi använder i DAX . Å andra sidan är ISNULL- funktionen för att ersätta ett NULL -värde med ett specifikt värde som du vill använda.
Innehållsförteckning
Använda CASE-satsen i SQL
Låt oss anta att vi har kolumnerna Produktnamn och Försäljningsbelopp .
Sedan vill vi skapa en extra kolumn som heter Beskrivning .
Vi vill också lägga till logiska uttalanden som visar " Billigt " om försäljningsbeloppet är mindre än eller lika med 5 , sedan " Inte så billigt " för mellan 6 och 100 . Om värdet är större än hundra visas ' Dyrt '.
I det här exemplet använde vi SELECT- satsen för att välja kolumnen som vi vill visa. Efter det har vi CASE -satsen som innehåller de logiska operationerna vi nämnde tidigare.
Vid användning av CASE- satsen används alltid WHEN- och THEN -satserna för att indikera de logiska operationer som vi vill implementera i den valda kolumnen. ELSE - satsen är till för att ställa in ett standardvärde om den logiska operationsuppsättningen inte uppfylldes.
I slutet av CASE -satsen har vi END AS och kolumnnamnet bredvid. Detta kommer att skapa en ny kolumn med namnet Beskrivning med värden baserade på de logiska operationerna som vi har lagt till i CASE- satsen.
Använder ISNULL SQL-funktionen
ISNULL - funktionen är till för att kontrollera om det finns några NULL -värden i en vald kolumn och ersätta dem med ett angivet värde. Låt oss nu visualisera att vi har följande kolumner med NULL -värden.
I exemplet ovan ersätts alla NULL- värden med ' Okända '-värden. Följande kodrader används för att skapa det exemplet.
När du använder ISNULL SQL-funktionen bör du börja med att välja kolumnen MiddleName med hjälp av SELECT -satsen.
Därefter bör du använda ISNULL -funktionen för att kontrollera kolumnen MiddleName som är specificerad inom parentesen och ersätta eventuella NULL -värden i den med värdet ' Okänt '.
AS - funktionen är till för att skapa en ny kolumn som i detta fall är MiddleName_New .
Observera att ISNULL- funktionen endast kommer att ersätta NULL -värden om ett visst värde inte är lika med NULL . Sedan kommer det att returnera samma värde från kolumnen som du har angett i ISNULL -funktionen.
Därefter kommer jag att använda CASE- satsen och ISNULL -funktionerna i SSMS för att du ska se hur det faktiskt fungerar.
CASE-uttalande i SSMS
Låt oss börja med att välja kolumnen Förnamn från Person.Person . Observera att i det här exemplet är det inte nödvändigt att välja en kolumn. Detta är bara för din referens.
Efter att ha tagit upp den här kolumnen, låt oss skapa en kolumn som visar värden oavsett om förnamnet är Kim eller inte genom att använda CASE -satsen. För att göra det, följ helt enkelt exemplet nedan.
I exempelkoden ovan har vi lagt till ett villkor med CASE -satsen där om förnamnet är lika med ' Kim ', kommer det att visa ' Ja ' och om inte, så kommer det att visa ' Nej ' istället.
För det här exemplet skapade jag också en ny kolumn med namnet ' IsKim ' med funktionen AVSLUTA SOM . Se exemplet nedan för resultatet.
Låt oss nu ta ett annat exempel med CASE- satsen genom att tillämpa några villkor på TaxAmt -kolumnen från Sales.SalesOrderHeader -tabellen.
Låt oss först ta med de 100 bästa kolumnerna från Sales.SalesOrderHeader med hjälp av följande kodrad och leta efter TaxAmt -kolumnen.
Efter det, låt oss börja tillämpa villkoren för TaxAmt- kolumnen med CASE -uttrycket med hjälp av exemplet nedan.
I likhet med föregående exempel började vi med att välja kolumnen som vi vill tillämpa våra villkor på – i det här fallet är det TaxAmt -kolumnen.
Sedan i CASE -satsen lade vi till villkor där om TaxAmt är mindre än eller lika med 500, så kommer det att visa värdet " Perfekt ". Om TaxAmt är mindre än eller lika med 2000 , kommer värdet ' Okej ' att visas.
Dessutom, om villkoren inte uppfylldes, kommer värdet ' Inte bra ' att visas. I slutet av uttalandet skapade jag en ny kolumn med namnet TaxClass .
Det är så vi använder CASE- satsen i SQL . Observera att du kan ställa in så många villkor som du vill. Se bara till att använda WHEN- och THEN -satserna samt END AS- funktionen för att generera en ny kolumn där resultaten kommer att visas.
ISNULL SQL-funktion i SSMS
I det här exemplet kommer jag att använda samma tabell från föregående exempel. Sedan ska jag visa hur du kan använda den här funktionen för att ersätta NULL- värden under kolumnen CurrencyRateID .
Efter att ha valt tabellen från exemplet ovan kan vi se NULL -värdena under kolumnen CurrencyRateID . Nu vill jag ersätta dessa NULL -värden med ' 1 '. För att göra detta, se exemplet nedan.
För att ändra NULL -värdena i en specifik kolumn måste vi först välja kolumnen som har NULL-värdena. I det här fallet är det CurrencyRateID . Sedan använder vi ISNULL -funktionen och väljer kolumnen som ska kontrolleras av ISNULL -funktionen, vilket är CurrencyRateID .
Vi måste också deklarera ersättningsvärdet som vi vill använda – för det här exemplet använde jag ' 1 '. Slutligen lägger vi till AS -funktionen för att skapa en ny kolumn med namnet NewRate .
Som ett resultat ersattes alla NULL -värden med ' 1 ' under NewRate- kolumnen, och de som inte hade ett NULL -värde förblev desamma. Dessutom kan du också ändra ett NULL- värde med en kolumn. Du kan göra detta genom att följa exemplet nedan.
Med samma syntax från föregående exempel lade vi precis till SalesOrderID bredvid CurrencyRateID som vår referens före ISNULL -funktionen. Sedan ändrade vi ersättningsvärdet med SalesOrderID . Detta uttalande kontrollerar helt enkelt NULL- värdena under CurrencyRateID och ersätter dem med värdena från kolumnen SalesOrderID .
Slutsats
Sammanfattningsvis har du lärt dig hur du använder CASE- satsen och ISNULL -funktionen tillsammans med rätt syntax i SQL . Du lärde dig också att du kan inkludera så många logiska villkor i ett CASE -uttalande som du vill. Notera bara att CASE -satsen liknar SWITCH eller IF ELSE -satsen.
Förutom ISNULL- funktionen lärde du dig att det finns olika sätt att ersätta ett NULL- värde när du använder denna funktion, vilket är genom att använda ett fast värde eller en kolumn.
Med vänliga hälsningar,
Hafiz
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.
I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.
I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.
I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.
I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.
Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.