Étape 1 : écrire la requête
Gardez à l’esprit les points suivants :
-
Le SQL Report Builder utilise
Redshift SQL. -
Si vous créez un rapport avec une série temporelle, veillez à
ORDER BYla ou les colonnes d’horodatage. Cela permet de s’assurer que les horodatages sont tracés dans le bon ordre sur le rapport. -
La fonction
EXTRACTest idéale pour analyser le jour, la semaine, le mois ou l’année de l’horodatage. Cela s’avère utile lorsque lestime intervalque vous souhaitez utiliser dans le rapport sontdaily,weekly,monthlyouyearly.
Pour commencer, ouvrez le SQL Report Builder en cliquant sur Report Builder > SQL Report Builder.
Prenons l’exemple de 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 des résultats :
Étape 2 : création de la visualisation
Avec ces résultats, comment créer la visualisation ? Pour commencer, cliquez sur l’onglet Chart dans le volet Results. L’onglet Chart settings s’affiche.
Lorsqu’une requête est exécutée pour la première fois, 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 affiche une tendance au fil du temps. Pour le créer, utilisez les paramètres suivants :
-
Series: sélectionnez la colonneItems soldcommeSeries, car vous souhaitez la mesurer. Une fois que vous avez défini une colonneSeries, 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 namecommeCategory. -
Labels: utilisez les colonnesyearetmonthcomme libellés sur l’axe X pour pouvoir afficher lesItems Solden tendance dans le temps.
ORDER BY sur les libellés s’il s’agit de colonnes date/time.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 :