Etapa 1: Gravar a consulta

Lembre-se do seguinte:

  • O SQL Report Builder usa Redshift SQL.

  • Se estiver criando um relatório com uma série temporal, certifique-se de ORDER BY a(s) coluna(s) de carimbo de data e hora. Isso garante que os carimbos de data e hora sejam plotados na ordem correta no relatório.

  • A função EXTRACT é ideal para ser usada na análise do dia, semana, mês ou ano do carimbo de data e hora. Isso é útil quando o time interval que você deseja usar no relatório é daily, weekly, monthly ou yearly.

Para começar, abra o SQL Report Builder clicando em Report Builder > SQL Report Builder.

Como exemplo, considere esta consulta que retorna o número total mensal de itens vendidos para cada produto:

    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

Esta consulta retorna esta tabela de resultados:

Etapa 2: criar a visualização

Com esses resultados, como você cria a visualização? Para começar, clique na guia Chart no painel Results. Isso exibe a guia Chart settings.

Quando uma consulta é executada pela primeira vez, o relatório pode parecer inescrutável, pois todas as colunas na consulta são representadas como uma série:

Neste exemplo, você deseja que seja um gráfico de linhas com tendência ao longo do tempo. Para criá-lo, use estas configurações:

  • Series: Selecione a coluna Items sold como Series já que deseja medi-la. Depois de definir uma coluna Series, você verá uma única linha plotada no relatório.

  • Category: Neste exemplo, você deseja exibir cada produto como uma linha diferente no relatório. Para fazer isso, você definiu Product name como Category.

  • Labels: Use as colunas year e month como rótulos no eixo x para poder exibir Items Sold como tendência ao longo do tempo.

OBSERVAÇÃO
A consulta deve conter uma cláusula ORDER BY nos rótulos se forem colunas date/time.

Veja abaixo rapidamente como você criou essa visualização, desde a execução da consulta até a configuração do relatório: