Creare visualizzazioni da query SQL
L'obiettivo di questo tutorial è acquisire familiarità con la terminologia utilizzata in SQL Report Builder e fornire una solida base per la creazione di SQL visualizations
.
SQL Report Builder è un generatore di report con opzioni: è possibile eseguire una query al solo scopo di recuperare una tabella di dati oppure è possibile trasformare tali risultati in un report. Questo tutorial spiega come creare una visualizzazione da una query SQL.
Terminologia
Prima di iniziare questa esercitazione, fare riferimento alla seguente terminologia utilizzata in SQL Report Builder
.
-
Series
: la colonna che si desidera misurare viene indicata come Serie nel Report Builder SQL. Esempi comuni sonorevenue
,items sold
emarketing spend
. Almeno una colonna deve essere impostata comeSeries
per creare una visualizzazione. -
Category
: la colonna che si desidera utilizzare per segmentare i dati è denominataCategory
. È simile alla funzionalitàGroup By
inVisual Report Builder
. Ad esempio, se desideri segmentare i ricavi relativi al ciclo di vita dei clienti in base all'origine di acquisizione, la colonna che contiene l'origine di acquisizione verrà specificata comeCategory
. È possibile impostare più colonne comeCategory
.
Categories
. Si tratta solo di un’altra colonna di dati nella query e deve essere formattata e ordinata come desiderato nella query stessa.Labels
: vengono applicate come etichette dell'asse x. Quando si analizzano i dati con tendenze nel tempo, le colonne anno e mese vengono specificate come etichette. È possibile impostare più colonne come Etichetta.
Passaggio 1: scrivere la query
Considera quanto segue:
-
SQL Report Builder utilizza
Redshift SQL
. -
Se stai creando un report con una serie temporale, assicurati di
ORDER BY
le colonne timestamp. In questo modo le marche temporali vengono tracciate nell’ordine corretto sul rapporto. -
La funzione
EXTRACT
è utile per analizzare il giorno, la settimana, il mese o l'anno della marca temporale. Questa opzione è utile quandotime interval
che si desidera utilizzare nel report èdaily
,weekly
,monthly
oyearly
.
Per iniziare, aprire SQL Report Builder facendo clic su Report Builder > SQL Report Builder.
Ad esempio, considera questa query che restituisce il numero totale mensile di articoli venduti per ciascun prodotto:
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
Questa query restituisce questa tabella di risultati:
Passaggio 2: creare la visualizzazione
Con questi risultati, come si crea la visualizzazione? Per iniziare, fare clic sulla scheda Chart nel riquadro Results
. Verrà visualizzata la scheda Chart settings
.
Quando si esegue una query per la prima volta, il report potrebbe risultare imperscrutabile perché tutte le colonne della query vengono tracciate come una serie:
In questo esempio, vuoi che sia un grafico a linee con tendenze nel tempo. Per crearlo, usa le seguenti impostazioni:
-
Series
: selezionare la colonnaItems sold
comeSeries
poiché si desidera misurarla. Dopo aver definito una colonnaSeries
, nel rapporto verrà tracciata una singola riga. -
Category
: in questo esempio, si desidera visualizzare ogni prodotto come una riga diversa nel report. Per eseguire questa operazione, impostareProduct name
comeCategory
. -
Labels
: utilizzare le colonneyear
emonth
come etichette sull'asse x per visualizzareItems Sold
come tendenza nel tempo.
ORDER BY
nelle etichette se sono date
/time
colonne.Di seguito è riportato un rapido riepilogo su come hai creato questa visualizzazione, dall’esecuzione della query alla configurazione del rapporto:
Passaggio 3: selezionare un Chart Type
Questo esempio utilizza il tipo di grafico Line
. Per utilizzare un chart type
diverso, fare clic sulle icone sopra la sezione delle opzioni del grafico per modificarlo:
Passaggio 4: salvare la visualizzazione
Se desideri utilizzare di nuovo questo report, assegna un nome al report e fai clic su Save nell'angolo in alto a destra.
Nel menu a discesa, selezionare Chart
come Type
e quindi una dashboard in cui salvare il report.
Ritorno a capo
Vuoi fare un passo avanti? Consulta le best practice per l'ottimizzazione delle query.