Comparar dados de vários períodos de tempo em um relatório
Este tutorial descreve como criar este gráfico combinado, no qual os dados de vários anos são exibidos no mesmo relatório.
Este tutorial intermediário pressupõe algum conhecimento de MAQL. Para obter mais informações, consulte Métricas e Editor de Métricas.
Conteúdo:
O relatório de exemplo a seguir compara o número de tíquetes criados e solucionados entre os anos de 2010 e 2011 para uma organização de suporte.
Este gráfico combinado contém as seguintes informações:
- Volume de tíquetes por mês
- Comparações diretas entre este ano e do anterior.
- Volume médio de tíquetes para comparação
Este relatório utiliza quatro métricas personalizadas e algumas técnicas de visualização mais avançadas.
Métricas
As seguintes métricas são definidas no Editor de Métricas Personalizadas.
Nº da métrica | Nome de métrica | Fórmula MAQL |
---|---|---|
1 | Tíquetes criados - Ano passado |
|
2 | Tíquetes criados - Este ano |
|
3 | Média de tíquetes criados - Ano passado |
|
4 | Tíquetes criados - Este ano |
|
Lendo as métricas
PREVIOUS e THIS
As primeiras duas métricas são bastante fáceis de entender, a única diferença é o uso das palavras-chave THIS e PREVIOUS. Junto com NEXT, essas palavras-chave permitem construir métricas que fazem referência a períodos de tempo flutuantes baseados no valor herdado de atributo referenciado, nesse caso, o atributo Ano(Criado).
Então, a primeira métrica reúne o número total de tíquetes do ano anterior e o segundo reúne o número do ano corrente.
Métrica 3 - Média de tíquetes criados - Ano passado
SELECT (SELECT # Tickets BY ALL IN ALL OTHER DIMENSIONS WHERE Year(Created) = PREVIOUS WITHOUT PF) / 12
Embora a sintaxe seja significativamente diferente, esta métrica é similar à Métrica 1. A instrução SELECT interna usa duas palavras-chave para totalizar o número de tickets do ano anterior, antes de dividir o total por 12 para calcular a média mensal. As duas palavras-chave são descritas abaixo.
- BY ALL IN ALL OTHER DIMENSIONS: Esta palavra-chave significa que, independentemente dos atributos usados para dividir o seu relatório, a métrica retorna o número total para Nº de tíquetes. Nesse caso, o valor máximo para a métrica sempre é retornado, não importa como o relatório é dividido.
- WITHOUT PF: Esta palavra-chave, que também pode ser referenciada como WITHOUT PARENT FILTER, significa que filtros de relatório não devem ser aplicados a essa métrica, garantindo que o total número para Nº de tíquetes seja aplicado para o cálculo.
No numerador da métrica 3, o número total de ingressos é calculado para o ano anterior, com palavras-chave aplicadas para evitar a aplicação de qualquer filtragem sobre este total. O denominador então divide este número por 12, para produzir uma métrica estática para média mensal de tíquetes no ano passado, independentemente de como ele está dividido em um relatório.
Métrica 4 - Média de tíquetes criados - Este ano
SELECT (SELECT # Tickets BY ALL IN ALL OTHER DIMENSIONS WHERE Year(Created) = THIS WITHOUT PF) / (SELECT COUNT(Month(Created),Ticket Id) BY ALL OTHER WHERE Year(Created)=THIS WITHOUT PF)
Muito semelhante à métrica 3, a métrica 4 deve calcular a média mensal de tíquetes fatorando apenas os meses que ocorreram até agora no ano corrente. Dividir o número total de tíquetes (numerador) para o ano por 12 renderia um número impreciso se, por exemplo, o mês atual é junho. Neste caso, o denominador deve fatorar o número de meses que ocorreram no ano atual:
code:(SELECT COUNT(Month(Created),Ticket Id) BY ALL OTHER WHERE Year(Created)=THIS WITHOUT PF)
- SELECT COUNT(Mês (Criado), ID do tíquete): Esta parte do denominador realiza uma contagem simples dos valores possíveis do mês com base em identificadores de tíquetes. Para a métrica COUNT, o primeiro parâmetro identifica o atributo para contar valores únicos constantes nos dados (Mês (Criado)), enquanto o segundo parâmetro identifica onde se pretende efetuar a contagem (Conjunto de dados ID do tíquete). De fato, esta parte do denominador conta todos os valores possíveis do mês para os identificadores de tíquete únicos. Observe que, no entanto, esses dados são depois filtrados pela cláusula WHERE (onde Ano(Criado)= THIS), que produz apenas a contagem de identificadores do mês para o ano corrente. Já que dados para os meses futuros ainda não foram gerados, os dados no relatório são limitados para o mês atual e os meses anteriores do mesmo ano.
- BY ALL OTHER: Abreviação para BY ALL IN ALL OTHER DIMENSIONS, esta palavra-chave indica que a contagem de nomes de meses deve ser feita sem considerar qualquer divisão e segmentação aplicadas ao relatório.
- WITHOUT PF: Esta palavra-chave faz com que os filtros de nível de relatório sejam ignorados no cálculo desta parte da métrica. Quando combinado com BY ALL OTHER, o denominador gera um valor constante para o ano corrente.
Definindo o relatório
Agora que você definiu as métricas, pode adicioná-las a um novo relatório:
Tipo | Itens a incluir |
---|---|
Métricas (Painel O quê) | Tíquetes criados - Ano passado, Tíquetes criados - Este ano, Média de tíquetes criados - Ano passado, Média de tíquetes criados - Este ano |
Atributos (Painel Como) | Mês (criado) |
Filtros (painel Filtro) | O mês (criado) não é "(valor vazio) |
O filtro é obrigatório. A hierarquia de dados da GoodData inclui todos os meses (Jan-dez) além de um mês de “valor vazio” para casos quando a data não aparece. Adicionar este filtro é uma boa prática para evitar a adição de uma entrada extra no seu relatório para esses valores vazios.
Configurando o gráfico combinado
Após salvar o relatório, você deve visualizá-lo como um gráfico combinado. Um gráfico combinado usa múltiplas visualizações em um único gráfico. Neste caso, o número real de tíquetes é definido como um gráfico de área, enquanto um gráfico de linhas é usado para as médias.
Passos:
Abra o painel de configuração. Defina os seguintes valores:
- Horizontal (X): Mês (criado)
- Vertical (Y): Valores da Métrica
- Cor: Nomes de Métricas
Clique na lista suspensa ao lado de valores de métrica. Para cada métrica, selecione o seguinte eixo:
Nome de métrica
Eixo
Tíquetes criados - Ano passado
Primário
Tíquetes criados - Este ano
Primário
Média de tíquetes criados - Ano passado
Secundário
Média de tíquetes criados - Este ano
Secundário
Depois de definir o eixo para cada métrica, você pode aplicar um tipo de gráfico diferente para cada acesso, que permite mesclar tipos de gráfico em um único gráfico. No painel Configuração Avançada, expanda o painel do eixo Y.
- Para o tipo de gráfico do eixo primário, selecione o gráfico de área.
- Para o tipo de gráfico do eixo secundário, selecione o gráfico de área.
- Defina o valor Máx para cada eixo para que seja o mesmo valor. Forçando os gráficos a compartilharem a mesma escala, facilita a leitura de dados pelos usuários.
Seu gráfico combinado foi criado.