Création de visualisations à partir de requêtes SQL
L’objectif de ce tutoriel est de vous familiariser avec la terminologie utilisée dans la section SQL Report Builder et vous donner des bases solides pour la création SQL visualizations
.
La variable SQL Report Builder est un créateur de rapports avec des options : vous pouvez exécuter une requête dans le seul but de récupérer un tableau de données ou transformer ces résultats en rapport. Ce tutoriel explique comment créer une visualisation à partir d’une requête SQL.
Terminologie
Avant de commencer ce tutoriel, reportez-vous à la terminologie suivante utilisée dans le SQL Report Builder
.
-
Series
: la colonne que vous souhaitez mesurer est appelée Série dans le Report Builder SQL. Les exemples courants sont les suivants :revenue
,items sold
, etmarketing spend
. Au moins une colonne doit être définie commeSeries
pour créer une visualisation. -
Category
: la colonne que vous souhaitez utiliser pour segmenter vos données est appelée uneCategory
C’est comme si la variableGroup By
de la fonctionVisual Report Builder
. Par exemple, si vous souhaitez segmenter les recettes sur la durée de vie de vos clients selon leur source d’acquisition, la colonne contenant la source d’acquisition est spécifiée commeCategory
. Plusieurs colonnes peuvent être définies sous la formeCategory
.
Categories
. Il ne s’agit que d’une autre colonne de données de votre requête et il doit être formaté et ordonné selon vos besoins dans la requête elle-même.Labels
: elles sont appliquées en tant que libellés d’axe X. Lors de l’analyse des tendances des données au fil du temps, les colonnes "année" et "mois" sont spécifiées sous forme de libellés. Vous pouvez définir plusieurs colonnes sur Libellé.
Etape 1 : Ecriture de la requête
Gardez à l’esprit les points suivants :
-
La variable SQL Report Builder uses
Redshift SQL
. -
Si vous créez un rapport avec une série temporelle, veillez à
ORDER BY
la ou les colonnes d’horodatage. Cela permet de s’assurer que les horodatages sont mappés dans le bon ordre sur le rapport. -
La variable
EXTRACT
est très utile pour analyser le jour, la semaine, le mois ou l’année de l’horodatage. Cela s’avère utile lorsque la variabletime interval
que vous souhaitez utiliser sur le rapport estdaily
,weekly
,monthly
, ouyearly
.
Pour commencer, ouvrez le SQL Report Builder en cliquant Report Builder > SQL Report Builder.
À titre d’exemple, considérez cette requête qui renvoie le nombre total mensuel d’articles vendus pour chaque produit :
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
Cette requête renvoie cette table de résultats :
Étape 2 : création de la visualisation
Grâce à ces résultats, comment créer la visualisation ? Pour commencer, cliquez sur le bouton Chart dans le Results
volet. Cette fenêtre affiche le Chart settings
.
Lors de la première exécution d’une requête, le rapport peut sembler impénétrable, car toutes les colonnes de la requête sont tracées sous la forme d’une série :
Pour cet exemple, vous souhaitez qu’il s’agisse d’un graphique en courbes qui évolue au fil du temps. Pour le créer, utilisez les paramètres suivants :
-
Series
: sélectionnez la variableItems sold
en tant queSeries
car vous voulez le mesurer. Après avoir défini uneSeries
une seule ligne est tracée dans le rapport. -
Category
: pour cet exemple, vous souhaitez afficher chaque produit sous la forme d’une ligne différente dans le rapport. Pour ce faire, définissezProduct name
comme la propriétéCategory
. -
Labels
: utilisation des colonnesyear
etmonth
comme libellés sur l’axe X pour pouvoir afficherItems Sold
comme tendance au fil du temps.
ORDER BY
clause sur les étiquettes si elles sont date
/time
colonnes.Vous trouverez ci-dessous un aperçu rapide de la manière dont vous avez créé cette visualisation, depuis l’exécution de la requête jusqu’à la configuration du rapport :
Étape 3 : sélectionnez une Chart Type
Cet exemple utilise la méthode Line
type de graphique. Pour utiliser une variable chart type
, cliquez sur les icônes situées au-dessus de la section options du graphique pour le modifier :
Étape 4 : enregistrer la visualisation
Si vous souhaitez réutiliser ce rapport, attribuez-lui un nom, puis cliquez sur Save dans le coin supérieur droit.
Dans la liste déroulante, sélectionnez Chart
comme la propriété Type
puis un tableau de bord dans lequel enregistrer le rapport.
Remplissage
Vous voulez aller plus loin ? Consultez la section bonnes pratiques relatives à l’optimisation des requêtes.