Criar visualizações de consultas SQL
O objetivo deste tutorial é familiarizá-lo com a terminologia usada no SQL Report Builder e fornecer uma base sólida para a criação do SQL visualizations
.
O SQL Report Builder é um construtor de relatórios com opções: você pode executar uma consulta com a única finalidade de recuperar uma tabela de dados, ou pode transformar esses resultados em um relatório. Este tutorial explica como criar uma visualização de uma consulta SQL.
Terminologia
Antes de começar este tutorial, consulte a seguinte terminologia usada no SQL Report Builder
.
-
Series
: A coluna que você deseja medir é chamada de Série no Report Builder SQL. Exemplos comuns sãorevenue
,items sold
emarketing spend
. Pelo menos uma coluna deve ser definida comoSeries
para criar uma visualização. -
Category
: A coluna que você deseja usar para segmentar seus dados é chamada deCategory
. É exatamente como o recursoGroup By
noVisual Report Builder
. Por exemplo, se você quiser segmentar a receita vitalícia de seus clientes pela fonte de aquisição, a coluna que contém a fonte de aquisição seria especificada comoCategory
. Mais de uma coluna pode ser definida comoCategory
.
Categories
. Eles são apenas outra coluna de dados na sua query e devem ser formatados e ordenados conforme desejado na própria query.Labels
: eles são aplicados como rótulos de eixo x. Ao analisar a tendência dos dados ao longo do tempo, as colunas de ano e mês são especificadas como rótulos. Mais de uma coluna pode ser definida como Rótulo.
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 otime interval
que você deseja usar no relatório édaily
,weekly
,monthly
ouyearly
.
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 colunaItems sold
comoSeries
já que deseja medi-la. Depois de definir uma colunaSeries
, 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ê definiuProduct name
comoCategory
. -
Labels
: Use as colunasyear
emonth
como rótulos no eixo x para poder exibirItems Sold
como tendência ao longo do tempo.
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:
Etapa 3: Selecionar um Chart Type
Este exemplo usa o tipo de gráfico Line
. Para usar um chart type
diferente, clique nos ícones acima da seção de opções do gráfico para alterá-lo:
Etapa 4: salvar a visualização
Se quiser usar este relatório novamente, dê um nome ao relatório e clique em Save no canto superior direito.
Na lista suspensa, selecione Chart
como Type
e, em seguida, um painel no qual salvar o relatório.
Encapsulamento
Quer ir um passo além? Confira as práticas recomendadas de otimização de consulta.