Vad är Power Query & M Language: En detaljerad översikt
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
I den här handledningen kommer vi att diskutera vad SQL WHERE -satsen är och hur man använder den. Vi kommer också att prata om flera villkor genom att använda OCH- och ELLER- operatorer.
SQL WHERE -satsen är till för att filtrera data eller poster. Det används för att skapa ett villkor för att extrahera endast de nödvändiga posterna som behövs.
Förutom att använda WHERE- satsen i SELECT -satsen kan vi också använda den med UPDATE , DELETE och andra SQL- satser. Men för den här handledningen kommer vi bara att använda den i SELECT- satsen.
Innehållsförteckning
Enkelt urval med SQL WHERE-sats
Utan att använda WHERE- satsen i en SELECT- sats kommer den att returnera alla rader från en viss tabell.
För det här exemplet vill vi bara få data med en Gadget- kategori.
Så vi måste använda WHERE -klausulen för att begränsa resultaten. I det här exemplet skapade vi ett villkor att den ska kontrollera kolumnen Kategori och endast returnera posterna om kategorin är Gadgets .
Observera att när vi använder en sträng måste vi omge den med enkla citattecken ( ' ' ) .
När vi använder tal eller heltal behöver vi inte använda enkla citattecken. Till exempel vill vi hämta de poster där priset är mindre än eller lika med 30.
Så vi behöver bara skapa en fråga där den ska kontrollera kolumnen Pris och returnera de raderna med ett värde på 30 eller mindre än 30. Som du kan se har vi inte angett numret till enstaka citattecken också eftersom det är ett heltal.
SQL WHERE-sats med AND-operatören
Vi kan också använda WHERE- satsen med flera kolumner tillsammans med AND- och OR -operatorerna.
AND - operatorn fungerar om båda villkoren är TRUE . Så det används för att få poster där flera villkor är SANT .
Till exempel, i det här scenariot vill vi ha posterna där tillverkaren är GizmoWorks och priset är mindre än 20.
Vi har skapat flera villkor med WHERE- satsen tillsammans med AND- operatorn som visas i bilden.
På vårt bord har vi 2 rader med en GizmoWorks-tillverkare. Priset på den andra raden är dock mer än 20. Därför kommer resultatet bara att returnera raden som återgår till de två villkoren som vi har ställt in.
SQL WHERE-klausul med OR-operatören
ELLER- operatorn betyder att den ska returnera poster om något av villkoren är sant. Så om AND endast returnerar en post där båda eller alla villkoren är sanna, kommer användningen av OR -operatorn att returnera en post även om endast ett villkor returnerar sant.
Låt oss till exempel säga att vi vill hämta de poster där produktnamnet är antingen SingleTouch eller MultiTouch .
Vi behöver bara skapa en fråga för att kontrollera kolumnen PName i produkttabellen . I den här frågan använde vi WHERE -satsen och OR -operatorn för att returnera rader som uppfyllde något av villkoren som ställts in.
Använder WHERE-klausul i SSMS
Låt oss nu använda WHERE-satsen i SSMS . Här använder vi en exempeldatabas från Microsoft som heter AdventureWorks2012. Du kan lära dig hur du ställer in detta genom att följa detta.
I det här exemplet hämtar vi posterna under tabellen SalesOrderHeader .
För att utföra denna fråga i SSMS , markera den och klicka på knappen Kör.
Utan att använda WHERE -satsen kommer den att returnera alla poster under den här tabellen. Som vi kan se gav den 31 465 rader.
Låt oss säga att vi vill filtrera dessa poster och endast returnera raderna med ett territorium-ID på 5. Så låt oss använda WHERE -satsen här för att skapa det villkoret.
Efter att ha kört den frågan kommer den nu att returnera 486 rader istället för 31 465. Detta beror på att den filtrerade posterna till de som bara har TerritoryID på 5 .
Just nu tar vi fortfarande alla kolumner från den tabellen. Vi kan också begränsa kolumnerna genom att ange vilka kolumner vi vill se.
Ändra bara * till de specifika kolumnnamnen och kör frågan.
Det kommer nu att ge oss de specifika kolumner som vi har satt med samma antal rader.
Låt oss nu använda WHERE -satsen med ett strängvärde . Till exempel vill vi begränsa posterna baserat på kolumnvärdet PurchaseOrderNumber för P014123169936 . Eftersom detta värde har en bokstav, anses det vara en sträng även om det finns många siffror med.
Kom ihåg att när du använder ett strängvärde måste vi omge det med enkla citattecken. Utan de enkla citattecken visas en röd linje som indikerar att det finns ett fel.
Resultatet ger oss då bara en rad vilket betyder att det bara finns en data med det inköpsordernummer som vi har ställt in.
WHERE-klausul med AND Operatör och ordning efter nyckelord
Låt oss ha ett annat filter där vi vill välja poster med vissa beställningsdatum. I det här exemplet vill vi endast välja de poster där beställningsdatumet är större än eller lika med ' 2014-01-01 ' och mindre än eller lika med ' 2014-03-31 '.
Vi kan också använda sökordet Order By här. För det här exemplet vill vi att detta ska sorteras efter OrderDate i fallande ordning.
Resultaten ska bara visa de poster som uppfyllde de två villkoren som vi har satt.
Vi kan också återskapa den frågan genom att använda operatorn BETWEEN . MELLAN- operatorn väljer ett värde inom ett givet område. Så det kommer att ge oss samma resultat om vi gör på det här sättet.
WHERE-klausul med ELLER-operatör för flera tillstånd
I det här exemplet har vi flera villkor med OR -operatorn. Vi vill välja raderna med antingen 5, 6 eller 7 som territorium-ID.
Resultaten bör visa alla poster som uppfyllde något av villkoren som vi har satt. För det här exemplet returnerade det 7 225 rader.
Använda funktioner med WHERE-klausul
Vi kan också använda funktioner med WHERE -satsen. Till exempel, istället för att manuellt mata in datumvärdet i kolumnen OrderDate , kan vi använda funktionen ÅR för att automatiskt hämta alla poster med ett beställningsdatum för år 2014.
Resultatet gav oss 11 761 rader vilket är rekorden för 2014.
Slutsats
För att sammanfatta, vi har lärt oss hur man använder WHERE- satsen i SELECT- satsen. Återigen, vi kan också använda det i UPDATE , DELETE och andra SQL- satser. Vi har också lärt oss hur man använder det för att skapa flera villkor genom att använda OCH- och ELLER- operatorerna.
Dessutom lärde vi oss användningen av operatorn BETWEEN för att välja mellan ett antal värden. Vi kan också använda WHERE -satsen med en funktion som YEAR -funktionen. Att använda WHERE -satsen är mycket viktigt för att filtrera några poster som vi vill ha. Det är nödvändigt att minska antalet poster som returneras av en fråga för att filtrera bort onödiga data som vi inte behöver.
Med vänliga hälsningar,
Hafiz
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.
Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.
Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!
Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.
Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.