O que é Timeline? como posso utilizar ela em meus relatórios

Boa tarde!, poderia explicar melhor o que seria a métrica Timeline e alguns exemplos de caso que posso utilizar?

1 curtida

Boa tarde Felipe!

A “Timeline” (linha do tempo) tecnicamente é chamada de: “Disconnected Date Dimension” ou “Dimensão de Data Desconectada”. Essa dimensão tem o objetivo de flexibilizar a utilização de datas dentro de um dashboard. Atenção: Os projetos Fast Analytics já possuem a funcionalidade implementada, por padrão.

Geralmente temos uma dimensão de data conectada a um dataset, conforme o exemplo da imagem abaixo. Temos o dataset de faturamento e duas datas conectadas a ele (Data comp e Data Saída NF).

A timeline é uma dimensão de data que não está conectada a nenhum dataset, conforme o exemplo da imagem abaixo. Notem que temos o dataset de faturamento e duas datas conectadas a ele (Data comp e Data Saída NF), porém percebam que agora existe uma data desconectada, chamada de Timeline1.

A Timeline é utilizada quando surge a necessidade de filtragem de várias datas ao mesmo tempo ou quando precisamos realizar operações lógicas com datas como por exemplo: comparação, adição, subtração, etc nos filtros dos dashboards.

Vamos utilizar a timeline para fazer select em métricas e filtrar datas conectadas a outros datasets.

Vamos citar alguns cenários que você pode usar a timeline.

  • Cenário I:

Quando você precisar filtrar duas datas em seu dashboard, porém não quer ter dois filtros diferentes no dashboard.

  • Cenário II:

Quando você precisar realizar a soma de todo o seu faturamento, porém sem considerar o mês filtrado no dashboard.

Em ambos os cenários a timeline seria a solução.

Caso queira entender mais sobre o assunto, acesse o portal help.gooddata.com e pesquise por essas documentações de apoio.

Como implementar a Timeline?

O primeiro passo é a alteração no modelo de dados**,** basta adicionar uma dimensão de data, não conectada a nenhum outro elemento e logo após realizar a publicação do modelo.

Atenção: Os projetos Fast Analytics já possuem a funcionalidade implementada, por padrão.

A nomenclatura dessa dimensão de data ficará a seu critério, adicione o nome que desejar, no nosso exemplo utilizaremos o nome Timeline 1.

Lembre-se que a dimensão Timeline1 não deve estar conectada a nenhum outro elemento.

Após a publicação do modelo de dados, veja que será adicionado um novo dataset no seu projeto, chamado Date (Timeline 1), que corresponde à nova dimensão de data criada. Será possível verificar que dentro de Date (Timeline 1), temos todas as outras dimensões de data, como Month/Year, Day of Month, etc.

Agora para utilizar a timeline dentro do projeto é necessária a criação de algumas métricas. Fique atento à criação!

As métricas utilizarão os atributos de data, juntamente com as cláusulas MAX, MIN e BY.

Caso queira entender mais sobre o assunto, acesse o portal help.gooddata.com e pesquise por essas documentações de apoio.

Vamos focar em exemplos de métricas Month/Year, porém é possível utilizar a mesma funcionalidade com qualquer outro formato de data da dimensão Timeline 1.

As métricas a serem criadas são essas aqui. Por isso, acesse seu projeto e crie as métricas.

Timeline 1 - Month/Year - MAX:

SELECT MAX(Month/Year (Timeline1)) BY ALL OTHER EXCEPT Month/Year (Timeline1)

Timeline 1 - Month/Year - MIN:

SELECT MIN(Month/Year (Timeline1)) BY ALL OTHER EXCEPT Month/Year (Timeline1)

Ambas as métricas possuem uma combinação de cláusulas BY ALL OTHER EXCEPT quando você utilizar o filtro de data Timeline 1 o resultado que irá ser retornado será o próprio filtro de data sem a influência de nada.

Após a criação em seu projeto das duas métricas a sua timeline está implementada.

Como usar a timeline - Parte I

Lembre-se que é necessário já possuir as métricas em seu projeto. Caso não tenha criado ainda, não tem problema, basta criar as seguintes métricas. Salve com os nomes sugeridos assim facilitará o acompanhamento.

Em um dashboard adiciono o filtro de data Timeline 1 e as métricas MIN e MAX. Agora é o momento de analisar como o projeto interpreta as métricas criadas.

Vamos selecionar apenas um mês, Janeiro/2022. Os nossos exemplos de métricas estão focados em Month/Year, por isso quando selecionado o mês de Janeiro/2022 o resultado para ambos Min e Max é de: 24265, ou seja, este filtro irá retornar a quantidade de meses/anos de 1900 até Janeiro/2022.

Agora vamos selecionar um range de meses para você entender melhor o comportamento. Selecionado de Fevereiro/2021 até Novembro/2021, o Min de Fevereiro/2021 é de: 24254 e o Max de Novembro/2021 é de: 24263, ou seja, este filtro retornou dois números diferentes. Porque? Este filtro irá retornar a quantidade de meses/ano de 1900 até Fevereiro/2021 e a quantidade de meses/ano de 1900 até Novembro/2021.

Entendemos como a métrica de timeline funciona, agora podemos criar mais métricas que podem filtrar outras datas do projeto, como por exemplo a (Data comp e Data Saída NF).

Como usar a timeline - Parte II

Veja o exemplo:

Timeline - Pedidos data entrega

Nessa métrica estamos utilizando a cláusula WHERE e as métricas de timeline MIN e Max para filtrar os valores de quantidade de pedidos por Data de Entrega.

Note alguns detalhes dessa métrica

A métrica Timeline 1 - Month/Year - MAX receberá o valor máximo do filtro.

A métrica Timeline 1 - Month/Year - MIN receberá o valor mínimo do filtro.

A cláusula WHERE irá filtrar Data de Entrega de acordo com os valores MAX e MIN.

Veja no relatório, se alteramos o filtro para Jan/2019 à Jun/2019, o relatório irá filtrar de acordo com os meses selecionados.

Você terá a flexibilidade de criar outras métricas apontando para outros datasets e datas, contanto que as métricas tenham a adição do “BETWEEN Timeline 1 - Month/Year - MIN AND Timeline 1 - Month/Year - MAX”, a métrica será filtrada pelo filtro de Timeline.

Esse é um outro exemplo de métrica.

Timeline - Qtd devolvida data entrega

Veja no relatório, se alteramos o filtro para Jan/2019 à Jun/2019, o relatório irá filtrar de acordo com os meses selecionados os dois relatórios, mesmo sendo diferentes datasets e datas do projeto.

Outras operações usando a Timeline

Imagine o seguinte cenário que você precisa realizar a soma de todos os seus pedidos, sem considerar o mês filtrado no dashboard. Ao filtrar Jun/2019, você precisa do valor de todos os seus pedidos desde Maio/2019. Para atender esse cenário, precisamos utilizar uma métrica de Timeline.

A métrica está trazendo todos os registros do valor de Month/Year (Data) menor do que o mínimo da Timeline, ou seja, o acumulado antes do período selecionado. Essa métrica funciona para qualquer período selecionado

Atenção! - Em relatórios que utilizam a Timeline para operações com datas, é possível que no editor de relatórios seja exibida a mensagem abaixo. Isso acontece pois as métricas de Timeline usam a data do filtro do dashboard. Como no editor de relatórios não há filtro de dashboard, as mesmas recebem estes valores:

Timeline 1 - Month/Year - MAX recebe a maior data suportada pelo GoodData: Dez/2050 (24612)

Timeline 1 - Month/Year - MIN recebe a menor data suportada pelo GoodData: Jan/1900 (0)

Com esse tipo de retorno, qualquer relatório que compare essas duas datas pode não mostrar corretamente os dados esperados. Dessa forma, sempre que estiver trabalhando com filtros de timeline, valide o relatório em um dashboard.

1 curtida