Stap 1: Schrijf de Vraag

Houd rekening met het volgende:

  • SQL Report Builder gebruikt Redshift SQL.

  • Als u een rapport met een tijdreeks maakt, moet u de tijdstempelkolom(men) ORDER BY gebruiken. Dit zorgt ervoor dat de tijdstempels in de juiste volgorde in het rapport worden uitgezet.

  • De functie EXTRACT is ideaal om te gebruiken voor het ontleden van de dag, de week, de maand, of het jaar van timestamp. Dit is handig wanneer de time interval die u voor het rapport wilt gebruiken daily , weekly , monthly of yearly is.

Open om te beginnen de SQL Report Builder door op Report Builder > SQL Report Builder te klikken.

Neem bijvoorbeeld deze query in overweging die het maandelijkse totale aantal verkochte items voor elk product retourneert:

    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

Deze vraag keert deze lijst van resultaten terug:

Stap 2: De visualisatie maken

Met deze resultaten, hoe creeert u de visualisatie? Klik om aan de slag te gaan op de tab Chart in het deelvenster Results . Hierdoor wordt de tab Chart settings weergegeven.

Wanneer een vraag eerst wordt uitgevoerd, kan het rapport onscrubable kijken omdat alle kolommen in de vraag als reeks worden uitgezet:

In dit voorbeeld wilt u dat dit een lijngrafiek wordt die zich in de loop van de tijd ontwikkelt. Gebruik de volgende instellingen om het bestand te maken:

  • Series: selecteer de kolom Items sold als de Series omdat u deze wilt meten. Nadat u een Series kolom bepaalt, zult u één enkele lijn zien die in het rapport wordt geplot.

  • Category: In dit voorbeeld wilt u elk product als een andere regel in het rapport bekijken. Hiervoor stelt u Product name in als de Category .

  • Labels: gebruik de kolommen year en month als labels op de x-as om Items Sold in de loop van de tijd als een trending te kunnen weergeven.

OPMERKING
De vraag moet een ORDER BY clausule op de etiketten bevatten als zij date zijn/ time kolommen.

Hieronder volgt een snel overzicht van hoe u deze visualisatie creeerde, van het runnen van de vraag aan vestiging het rapport: