Skapa visualiseringar från SQL-frågor
Målet med den här självstudiekursen är att bekanta dig med den terminologi som används i SQL Report Builder och ge dig en stabil grund för att skapa SQL visualizations
.
SQL Report Builder är en rapportbyggare med alternativ: du kan köra en fråga enbart i syfte att hämta en datatabell, eller så kan du omvandla dessa resultat till en rapport. I den här självstudiekursen beskrivs hur du skapar en visualisering från en SQL-fråga.
Terminologi
Innan du börjar den här självstudiekursen bör du läsa om följande terminologi som används i SQL Report Builder
.
-
Series
: Kolumnen som du vill mäta kallas en serie i SQL Report Builder. Vanliga exempel ärrevenue
,items sold
ochmarketing spend
. Minst en kolumn måste anges somSeries
för att en visualisering ska kunna skapas. -
Category
: Kolumnen som du vill använda för att segmentera data kallasCategory
Det här är precis som funktionenGroup By
iVisual Report Builder
. Om du till exempel vill segmentera dina kunders livstidsintäkt efter deras anskaffningskälla, anges kolumnen som innehåller anskaffningskällanCategory
. Mer än en kolumn kan anges somCategory
.
Categories
. De är bara en annan datakolumn i frågan och måste formateras och ordnas som du vill i själva frågan.Labels
: Dessa används som x-axeletiketter. När du analyserar datatrender över tid anges år- och månadskolumnerna som etiketter. Mer än en kolumn kan anges till Label.
Steg 1: Skriv frågan
Tänk på följande:
-
SQL Report Builder använder
Redshift SQL
. -
Om du skapar en rapport med en tidsserie måste du
ORDER BY
tidsstämpelkolumnerna. Detta garanterar att tidsstämplarna ritas i rätt ordning i rapporten. -
Funktionen
EXTRACT
är bra att använda för att analysera dag, vecka, månad eller år i tidsstämpeln. Detta är användbart närtime interval
som du vill använda i rapporten ärdaily
,weekly
,monthly
elleryearly
.
Öppna SQL Report Builder genom att klicka på Report Builder > SQL Report Builder för att komma igång.
Ta som exempel den här frågan som returnerar det totala antalet artiklar som sålts per månad för varje produkt:
SELECT SUM("qty") AS "Items Sold", "products's name" AS "product name",
EXTRACT(year from "Order date") AS "year",
EXTRACT(month from "Order date") AS "month"
FROM "items"
WHERE "products's name" LIKE '%Jeans'
GROUP BY "products's name", "year","month"
ORDER BY "year" ASC,"month" ASC
LIMIT 3500
Den här frågan returnerar den här resultattabellen:
Steg 2: Skapa visualiseringen
Med dessa resultat hur skapar du visualiseringen? Klicka på fliken Chart i rutan Results
för att komma igång. Fliken Chart settings
visas.
När en fråga körs för första gången kan rapporten se ogenomskinlig ut eftersom alla kolumner i frågan är plottade som en serie:
I det här exemplet vill du att det här ska vara ett linjediagram som utvecklas över tid. Använd följande inställningar för att skapa den:
-
Series
: Välj kolumnenItems sold
somSeries
eftersom du vill mäta den. När du har definierat enSeries
-kolumn visas en enda rad i rapporten. -
Category
: I det här exemplet vill du visa alla produkter som olika rader i rapporten. För att göra detta anger duProduct name
somCategory
. -
Labels
: Använd kolumnernayear
ochmonth
som etiketter på x-axeln för att kunna visaItems Sold
som trender över tid.
ORDER BY
-sats på etiketterna om de är date
/time
-kolumner.Nedan följer en kort titt på hur du skapade den här visualiseringen, från att köra frågan till att konfigurera rapporten:
Steg 3: Välj en Chart Type
I det här exemplet används diagramtypen Line
. Om du vill använda en annan chart type
klickar du på ikonerna ovanför avsnittet med diagramalternativ för att ändra den:
Steg 4: Spara visualiseringen
Om du vill använda den här rapporten igen ger du rapporten ett namn och klickar på Save i det övre högra hörnet.
I listrutan väljer du Chart
som Type
och sedan en instrumentpanel att spara rapporten på.
Radbrytning
Vill du ta ett steg längre? Ta en titt på de bästa metoderna för frågeoptimering.