Converter um campo em um campo de data

Cada banco de dados armazena campos de dados de formas um pouco diferentes. O Tableau faz o melhor para interpretar os campos de dados, mas certas vezes um campo pode ser importado para o Tableau como uma cadeia de caracteres de texto ou um campo numérico. Se isso acontecer, há algumas etapas para solucionar o problema.

Dica: as informações a seguir tratam da alteração do tipo de dados de um campo para data. Para formatar um campo de data existente e controlar como ele aparece em uma visualização, consulte Personalizar formatos de data(O link abre em nova janela).

Verificar campos de data

Um campo de data pode aparecer como uma cadeia de caracteres, com um ícone de tipo de dados Abc Valores de texto ou cadeia de caracteres..

Quando as datas forem interpretadas como cadeias de caracteres, você perderá todos os recursos e conveniências de trabalhar com campos de dados, como detalhamento, usar cálculos de data e alternar entre medidas Contínua e Discreta.

Se suas datas não forem interpretadas corretamente, siga as etapas a seguir na ordem:

  1. Alterar o tipo de dados do campo

  2. Criar um cálculo usando a função DATEPARSE

  3. Criar um cálculo com a função DATE

Alterar o tipo de dados do campo

A primeira etapa para solucionar um problema de interpretação do campo de data é certificar-se de que o tipo de dados esteja definido como Data ou Data e hora.

  1. No painel Fonte de dados ou Dados, clique no ícone de tipo de dados para o campo de data e altere o tipo para Data ou Data e hora

    Um menu suspenso exibe os tipos de dados para um campo, com a opção de data e hora destacada.

  2. Analise os dados na exibição ou no painel Fonte de dados. Caso veja muitos valores Nulos, retorne o tipo de dados para Cadeia de caracteres e prossiga para Criar um cálculo usando a função DATEPARSE para corrigir o problema.

    Valores nulos exibidos na tela Fonte de dados.

Criar um cálculo usando a função DATEPARSE

As datas são armazenadas em uma matriz quase infinita de formatos. Alguns campos de data têm anos antes de meses, outros separam as partes da data com períodos e outros usam uma combinação de formatos. Quando o Tableau não consegue interpretar um campo de data, pode ser devido ao fato de que determinado formato não pode ser traduzido.

A função DATEPARSE permite definir que partes do campo são as partes de uma data. Em suma, você está criando um mapa que o Tableau pode usar para traduzir a cadeia de caracteres para um campo de data. Este mapa é chamado de formato.

Observação: essa função está disponível para os seguintes conectores: conexões não herdadas de arquivos de texto e do Excel, Amazon EMR, Hadoop Hive, Cloudera Hadoop, Planilhas Google, Hortonworks Hadoop Hive, MapR Hadoop Hive, MySQL, Oracle, PostgreSQL e extrações do Tableau. Alguns formatos talvez não estejam disponíveis para todas as conexões.

DATEPARSE não é compatível nas variantes de Hive. Apenas Denodo, Drill e Snowflake são aceitos.

Criar um cálculo DATEPARSE

  1. Analise o formato atual do seu campo de data. Observe onde meses, anos, horas e dias estão exibidos no campo. Essa informação será necessária para a função DATEPARSE.

    Fórmula de análise de data com partes da fórmula rotuladas como A, B, C e D.

    A. Dia do mês

    B. Mês

    C. Ano

    D. Hora, minuto, segundo, milissegundo, período

  2. Clique com o botão direito do mouse no painel Dimensões e selecione Criar > Campo calculado.

  3. Na caixa de diálogo, escreva a função DATEPARSE. A função DATEPARSE tem duas partes: o formato e a cadeia de caracteres. A cadeia de caracteres é o campo que você deseja converter e deve ser um tipo de dado de cadeia de caracteres Valores de texto ou cadeia de caracteres..

    Fórmula de análise de dados com partes da fórmula rotuladas como A e B.

    A. Formato

    B. Cadeia de caracteres

    O formato é o guia que o Tableau usará para interpretar a cadeia de caracteres como uma data. Cada parte de uma cadeia de caracteres de data ou hora possui um símbolo correspondente, como mostrado na tabela abaixo. O formato deve duplicar exatamente a forma que a data é exibida. Por exemplo, se um código de ano único ("Y") for usado quando a cadeia de caracteres tiver um código de ano de dois dígitos ("26"), o cálculo pode retornar valores nulos.

    Observação: a exceção ao formato duplicar exatamente a cadeia de caracteres exibida é que as partes de forma longa ("Setembro") podem ser formatadas com quatro símbolos ("Setembro" = "MMMM").

    O formato deve incluir todos os espaços, hifens e outros símbolos não alfanuméricos para interpretar a cadeia de caracteres corretamente.

    Símbolos do campo de data

    Parte da dataSímboloSaída de exemplo
    Ano

    yy

    y, yyyy

    Y

    26

    2026

    2026 (usado para calendários baseados na Semana do ano)

    Trimestre do ano

    Q

    QQ

    QQQ

    QQQQ

    2

    02

    Q2

    Segundo trimestre

    Mês

    M

    MM

    MMM

    MMMM

    9

    09

    Set

    Setembro

    Semana do anow, ww47
    Dia da semana

    E, EE, EEE

    EEEE

    EEEEE

    Seg

    Segunda-feira

    M

    Dia do mês

    d

    dd

    1, 15

    01, 15

    Dia do ano (1-365)D23, 143

    Hora (1-12)

    h

    hh

    8

    08

    Hora (0-23)

    H

    HH

    8

    08

    Minuto

    m

    mm

    8

    08

    Segundo em um minuto

    s

    ss

    5

    05

    Segundo fracionado

    S

    SS

    SSS

    SSSS

    2

    23

    235

    2350

    Milissegundos durante o diaA34532
    Período (marcador am/pm)a, aa, aaaAM, am, PM
    Fuso horário

    z, zz, zzz

    zzzz

    Z, ZZ, ZZZ

    ZZZZ

    PDT

    Horário de Verão do Pacífico

    -0800

    PST-08:00

    Para obter uma lista completa de símbolos de data, consulte Visão geral da formatação de data e nos Componentes internacionais(O link abre em nova janela) de uma página Unicode.

    Observação: Alguns formatos de data não são compatíveis com todos os tipos de bancos de dados e arquivos.

  4. Verifique seu formato em comparação com a cadeia de caracteres exibida no Tableau. Se os símbolos e a formatação estiverem corretos, selecione OK para criar um novo campo calculado. O campo calculado agirá como um campo de data em sua exibição.

    Um diagrama da função DATEPARSE.

Extrações hyper

Para fontes de dados de extração .hyper, os símbolos são definidos pelo Consórcio Unicode. Para obter mais informações, acesse Sintaxe de formato na função DATEPARSE para fontes de dados de extração para ver um subconjunto de tipos de campo e de símbolos que podem ser usados com a função DATEPARSE em extrações .hyper.

Considerações locais

A função DATEPARSE depende do idioma especificado pelas configurações do computador para interpretar e exibir as cadeias de caracteres que você deseja converter. Mais especificamente, o arquivo de registro será afetado se um determinado formato puder ser reconhecido. Isto significa que, se um formato não é suportado pelo idioma, você poderá ver um valor nulo ou nenhum valor retornado. Por exemplo, suponha que você tenha a seguinte cadeia de caracteres em seus dados:

12Sep2026:9:8:8.6546

Os valores retornados da função DATEPARSE para essa cadeia de caracteres são diferentes de acordo com o arquivo de registro. No arquivo de registro em inglês você terá um certo valor, mas para o arquivo de registro em japonês não terá nenhum valor. Neste caso, nenhum valor é retornado porque a localidade japonesa não reconhece o mês “Set”.

Valor de data/hora

Em inglêsEm japonês
#9/12/2026 9:08:09 AM#-

Como acontece com todas as datas, após ter usado a função DATEPARSE para converter uma cadeia de caracteres para um tipo de data e hora, por padrão o Tableau exibirá o valor de data e hora no formato padrão do seu arquivo de registro. Se o idioma for alterado, o resultado da função DATEPARSE poderá exibir o novo valor de data/hora em um formato diferente.

Criar um cálculo com a função DATE

Se a função DATEPARSE não estiver disponível para os dados com os quais você está trabalhando ou o campo que está tentando converter for um tipo de dados de número, você poderá usar a função DATE.

A função DATE converte um número, uma cadeia de caracteres ou uma expressão de data em um tipo de data. Quando você cria um cálculo que usa a função DATE, o Tableau cria um novo campo na sua fonte de dados do Tableau que permite interagir com os dados de data como uma data. Para produzir com êxito os valores de data de um número, uma cadeia de caracteres ou uma expressão de data usando a função DATE, o Tableau precisa interpretar os componentes da cadeia de caracteres em partes de data. Depois que os componentes da data são identificados, o Tableau usa o idioma do computador para determinar o formato padrão da data.

Por exemplo, suponha que a tabela com a qual está trabalhando contenha uma coluna de dados de data chamada "Data original". A coluna "Data original" é um tipo de cadeia de caracteres.

  • Data original: 03Jan2026, 05Jan2026, 07Mar2026, 19Mar2026, 30Apr2026

Nesse caso, você pode criar um campo calculad chamado "Nova data" que usa uma expressão em uma função DATE para converter os valores da cadeia de caracteres no "Data original" em valores de data.

DATE (LEFT([Original Date], 2) + "/" + MID([Original Date],3,3) + "/" + RIGHT([Original Date],4))

Para este exemplo, a expressão de data consiste na função LEFT para isolar o componente de dia, na função MID para isolar o componente de mês e na função RIGHT para isolar o componente de ano.

O usuário "Nova data" gera a seguinte coluna:

  • Nova data: 1/3/2026, 1/5/2026, 3/7/2026, 3/19/2026, 4/30/2026

Nesse exemplo, os valores da nova data estão baseados em uma localidade de domínio do inglês e formatação padrão.

Consulte também

Formatos de data personalizados(O link abre em nova janela)

Formatos de data com semanas e anos ISO-8601(O link abre em nova janela)

Funções de data(O link abre em nova janela)

Todas as funções (por Categoria): data(O link abre em nova janela)

A função STR() ignora a data padrão e o formato de número(O link abre em nova janela) (base de dados de conhecimento do Tableau)

Agradecemos seu feedback!Seu feedback foi enviado. Obrigado!