BASE DE DADOS DE CONHECIMENTO

Criação de cálculos de data para


Publicado: 31 Jan 2013
Data da última modificação: 25 Aug 2023

Pergunta

Como criar campos calculados que podem ser usados para filtrar intervalos de data específicos, como os últimos n dias, a semana anterior, ou um intervalo de datas específico.

Ambiente

Tableau Desktop

Resposta

Use as seguintes fórmulas como modelos de criação de campos calculados. Nas fórmulas abaixo, Data é o nome da dimensão de data.
 
CLIQUE PARA EXPANDIR A SOLUÇÃO

Filtro por intervalo de dias

Use a seguinte fórmula para criar um campo calculado que filtra pelos últimos n dias:

IF [Date] < (today() - <n> + 1) OR [Date] > today() THEN NULL ELSE [Date] END
Por exemplo, um campo calculado que filtra pelos dados dos últimos 90 dias teria a fórmula a seguir:
IF [Date] < (today() - 90 + 1) OR [Date] > today() THEN NULL ELSE [Date] END
Fórmila para os últimos 7 dias:
IF [Date] < (today() - 7 + 1) OR [Date] > today() THEN NULL ELSE [Date] END
 
CLIQUE PARA EXPANDIR A SOLUÇÃO

Filtro por semanas

Use a seguinte fórmula para filtrar dados pela penúltimas semana:
IF [Date] > (today() - 8 + 1) OR [Date] <= (today() - 15 + 1)
THEN NULL ELSE [Date] END
Use a seguinte fórmula para filtrar pelas últimas oito semanas:
IF 
DATEPART('week', [Date]) <DATEPART('week', TODAY()) - 8 
OR 
DATEPART('week', [Date]) > DATEPART('week', TODAY()) -1 
THEN NULL 
ELSE [Date]
END

Informações adicionais

  • Para basear o cálculo em uma data de referência diferente, é possível utilizar um parâmetro de data, um outro campo ou uma data fixa em vez de TODAY().
  • Os cálculos podem ser modificados sem os valores date_part listados em Funções de data para filtrar diferentes níveis de data.

Para visualizar os exemplos acima em ação, assista ao vídeo abaixo.

Observação: a data máxima da fonte de dados Sample - Superstore é 06 de janeiro de 2016 para a dimensão de data de Envio. Isso significa que não podemos usar TODAY(), porém, usamos um substituto.


Este artigo resolveu o problema?