É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 BY la 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 EXTRACT est idéale pour analyser le jour, la semaine, le mois ou l’année de l’horodatage. Cela s’avère utile lorsque les time interval que vous souhaitez utiliser dans le rapport sont daily, weekly, monthly ou yearly.

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 :

Tableau présentant les résultats des requêtes SQL avec les articles vendus par produit, année et mois

É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 :

Rapport SQL initial avec toutes les colonnes tracées en 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 colonne Items sold comme Series, car vous souhaitez la mesurer. Une fois que vous avez défini une colonne Series, 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éfinissez Product name comme Category.

  • Labels : utilisez les colonnes year et month comme libellés sur l’axe X pour pouvoir afficher les Items Sold en tendance dans le temps.

REMARQUE
La requête doit contenir une clause 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 :

Démonstration animée de la configuration des paramètres de visualisation des rapports SQL