---
schema_version: "1"
id: 41e65a4f0e3117ad3ee7e36629dbdf5257ebaefffb3d59d619f26f3a50380615
title: Conversão de tipo
collection: tableau
version: current
locale: pt-br
portal_url: https://docs.salesforce.com/tableau/current/pt-br/public/desktop/functions_functions_typeconversion.md
canonical_url: https://help.tableau.com/current/public/desktop/pt-br/functions_functions_typeconversion.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a495a1714b892d08a894bbee71cd7fd415c205e4d22aaacd39639d34e100f7a7
description: Reference for type conversion functions that cast fields between data types.
---
[Pular para o conteúdo principal](#main-content)

# Conversão de tipo

Este artigo apresenta funções de conversão de tipo e seus usos no Tableau. Ele também demonstra como criar um cálculo de conversão de tipo usando um exemplo.

## Por que usar funções de conversão de tipo?

As funções de conversão de tipo permitem converter campos de um tipo de dados para outro (isso se chama “casting”). Por exemplo, se você tiver informações de data em um campo com um tipo de dados de cadeia de caracteres, não poderá usar esse campo em cálculos de data, a menos que o campo seja convertido (alterado) para um tipo de dados de data.

Por exemplo, para usar um campo de data de cadeia de caracteres em uma função DATEDIFF, você também precisará usar uma conversão de tipo de data:

`DATEDIFF('day', [Date Field], DATE([String Date Field]) )`

Sem a função DATE alterando o tipo de dados, você receberia um erro informando que "DATEDIFF está sendo chamado com (string, data, string)".

![Uma mensagem de erro de cálculo mostrando um erro de conversão de tipo](/tableau/current/pt-br/public/desktop/pt-br/Img/function_typeconversion_error.png)

> [!TIP]
> 
> **Dica**: os campos têm padrão [Tipos de dados](https://help.tableau.com/current/public/desktop/pt-br/datafields_typesandroles_datatypes.htm) no painel Dados. Em muitos casos, você não precisa usar uma função de conversão de tipo. Você pode alterar o tipo de dados do campo clicando no ícone. No entanto, em alguns casos, pode ser útil alterar o tipo de dados apenas para um cálculo específico, ou o Tableau pode não conseguir converter corretamente o conteúdo do campo no tipo de dados desejado (por exemplo, não reconhecer o formato de data). Então, você precisaria usar uma função de conversão de tipo como as listadas abaixo.

## Funções de conversão de tipo disponíveis no Tableau

### DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>DATE(expression)</code></td></tr><tr><td>Saída</td><td>Data</td></tr><tr><td>Definição</td><td>Retorna uma data de acordo com um número, cadeia de caracteres ou expressão de data.</td></tr><tr><td>Exemplo</td><td><pre>DATE([Employee Start Date])</pre><pre>DATE("September 22, 2018") </pre><pre xml:space="preserve">DATE("9/22/2018")</pre><pre>DATE(#2018-09-22 14:52#)</pre></td></tr><tr><td>Observações</td><td><p>Ao contrário de <a href="https://help.tableau.com/v0.0/pro/desktop/pt-br/functions_functions_date.htm#dateparse" target="_blank">DATEPARSE</a>, não há necessidade de fornecer um padrão, pois DATE reconhece automaticamente muitos formatos de data padrão. Se DATE não reconhecer a entrada, no entanto, tente usar DATEPARSE e especificar o formato.</p><p><a href="https://help.tableau.com/v0.0/pro/desktop/pt-br/functions_functions_date.htm#makedate" target="_blank">MAKEDATE</a> é outra função semelhante, mas MAKEDATE requer a entrada de valores numéricos para ano, mês e dia.</p></td></tr></tbody></table>

### DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>DATETIME(expression)</code></td></tr><tr><td>Saída</td><td>Datetime</td></tr><tr><td>Definição</td><td>Retorna uma datetime de acordo com um número, cadeia de caracteres ou expressão de data.</td></tr><tr><td>Exemplo</td><td><pre>DATETIME("April 15, 2005 07:59:00") = April 15, 2005 07:59:00</pre></td></tr></tbody></table>

### FLOAT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>FLOAT(expression)</code></td></tr><tr><td>Saída</td><td>Número de ponto flutuante (decimal)</td></tr><tr><td>Definição</td><td>Converte seu argumento como um número de ponto flutuante.</td></tr><tr><td>Exemplo</td><td><pre xml:space="preserve">FLOAT(3) = 3.000</pre></td></tr><tr><td>Observações</td><td>Veja também INT que retorna um número inteiro.</td></tr></tbody></table>

### INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>INT(expression)</code></td></tr><tr><td>Saída</td><td>Inteiro</td></tr><tr><td>Definição</td><td>Converte seu argumento como um número inteiro. Para expressões, essa função trunca os resultados para o inteiro mais próximo de zero.</td></tr><tr><td>Exemplo</td><td><pre xml:space="preserve">INT(8/3) = 2</pre><pre xml:space="preserve">INT(-9.7) = -9</pre></td></tr><tr><td>Observações</td><td><p>Quando uma cadeia de caracteres é convertida em um número inteiro, ela é convertida em um flutuante e depois arredondada.</p><p>Veja também FLOAT que retorna um decimal.<br>Consulte também <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_number.htm#round" target="_blank">ROUND</a>, <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_number.htm#ceiling" target="_blank">CEILING</a> e <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_number.htm#floor" target="_blank">FLOOR</a></p></td></tr></tbody></table>

### MAKEDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>MAKEDATE(year, month, day)</code></td></tr><tr><td>Saída</td><td>Data</td></tr><tr><td>Definição</td><td>Retorna um valor de data composto por um ano, mês e dia numéricos específicos.</td></tr><tr><td>Exemplo</td><td><pre>MAKEDATE(1986,3,25) = #1986-03-25#</pre><p>Observe que os valores inseridos incorretamente serão ajustados em uma data, como MAKEDATE(2020,4,31) = 1º de maio de 2020, em vez de retornar um erro informando que não há 31 de abril.</p></td></tr><tr><td>Observações</td><td><p>Disponível para as Extrações de dados do Tableau. Verifique a disponibilidade em outras fontes de dados.</p><p>MAKEDATE requer entradas numéricas para as partes de uma data. Se os dados são uma cadeia de caracteres que deveria ser uma data, tente a função DATE. DATE reconhece automaticamente muitos formatos de data padrão. Se DATE não reconhecer a entrada, tente usar DATEPARSE.</p></td></tr></tbody></table>

### MAKEDATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>MAKEDATETIME(date, time)</code></td></tr><tr><td>Saída</td><td>Datetime</td></tr><tr><td>Definição</td><td>Retorna um datetime que combina data e hora. A data pode ser um tipo date, datetime ou string. A hora deve ser um datetime.</td></tr><tr><td>Exemplo</td><td><p></p><pre>MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#</pre><p></p><p></p><pre>MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#</pre><p></p></td></tr><tr><td>Observações</td><td><p>Esta função está disponível somente para conexões compatíveis com o MySQL (que, para o Tableau, são o MySQL e o Amazon Aurora).</p><p>MAKETIME é uma função semelhante disponível para Extrações de dados do Tableau e algumas outras fontes de dados.</p></td></tr></tbody></table>

### MAKELINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>MAKELINE(&lt;Spatial Point1&gt;,&lt;Spatial Point2&gt;)</code></td></tr><tr><td>Saída</td><td>Objeto espacial de geometria (linha)</td></tr><tr><td>Definição</td><td>Gera uma marca de linha entre dois pontos.</td></tr><tr><td>Exemplo</td><td><pre>MAKELINE(OriginPoint, DestinationPoint)</pre><pre>MAKELINE( MAKEPOINT(OriginLat],[OriginLong]) , MAKEPOINT([DestinationLat],[DestinationLong] )</pre></td></tr><tr><td>Observações</td><td>Útil para construir mapas origem-destino ou, com MAKEPOINT, transformar latitude e longitude em objetos espaciais.</td></tr></tbody></table>

### MAKEPOINT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>MAKEPOINT(&lt;latitude&gt;, &lt;longitude&gt;)</code></td></tr><tr><td>Saída</td><td>Objeto espacial de geometria (ponto)</td></tr><tr><td>Definição</td><td>Converte dados das colunas de latitude e longitude em objetos espaciais.</td></tr><tr><td>Exemplo</td><td><pre>MAKEPOINT([AirportLatitude],[AirportLongitude])</pre></td></tr><tr><td>Observações</td><td><p>Você pode usar o MAKEPOINT para ativar espacialmente uma fonte de dados para que ela possa ser unida a um arquivo espacial, utilizando uma ligação espacial. Para obter mais informações, consulte <a href="https://help.tableau.com/current/public/desktop/pt-br/maps_spatial_join.htm" class="xref">Unir arquivos espaciais no Tableau</a>.</p><p>Para utilizar o MAKEPOINT, os dados devem conter coordenadas de latitude e longitude.</p></td></tr></tbody></table>

### MAKETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>MAKETIME(hour, minute, second)</code></td></tr><tr><td>Saída</td><td>Datetime. Consulte as observações.</td></tr><tr><td>Definição</td><td>Retorna um valor de data composto por uma hora, minuto e segundo específicos.</td></tr><tr><td>Exemplo</td><td><pre>MAKETIME(14, 52, 40) = #1/1/1899 14:52:40#</pre></td></tr><tr><td>Observações</td><td><p>Como o Tableau não oferece suporte a um tipo de dados de hora, apenas data e hora, a saída é aa datetime. A parte de data do campo será 1/1/1899.</p><p>Função semelhante a MAKEDATETIME, que só está disponível para conexões compatíveis com MYSQL.</p></td></tr></tbody></table>

### STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>STR(expression)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Converte seu argumento como uma cadeia de caracteres.</td></tr><tr><td>Exemplo</td><td><pre xml:space="preserve">STR([ID])</pre></td></tr></tbody></table>  

## Converter expressões booleanas

Um booliano pode ser convertido em número inteiro, flutuante ou cadeia de caracteres, mas não em data.

- `True` mapeia para 1, 1.0 ou "1"
- `False` mapeia para 0, 0.0 ou "0"
- `Unknown` mapeia para `Null`.

## Criar um cálculo de conversão de tipo

Siga as etapas abaixo para saber como criar um cálculo de conversão de tipo.

1. No Tableau Desktop, conecte-se à fonte de dados salva **Exemplo - Superloja**, incluída no Tableau.
2. Navegue até uma planilha.
3. Selecione Análise > Criar campo calculado.
4. No editor de cálculo que abre, converte o campo de Código postal de um número para uma cadeia de caracteres:

- Nomeie a cadeia de caracteres de Código postal do campo calculado.
- Insira a fórmula a seguir:
    
    `STR([Postal Code])`
- Ao terminar, clique em **OK**.

O novo campo calculado aparece em Dimensões no painel **Dados**. Assim como os outros campos, é possível usá-lo em uma ou mais visualizações.

Converter este campo de um número para uma cadeia de caracteres garante que o Tableau trate-o como uma cadeia de caracteres e não um número (e, portanto, o Tableau não o agrega).

## Consulte também

[Tipos de dados](https://help.tableau.com/current/public/desktop/pt-br/datafields_typesandroles_datatypes.htm)

[Converter um campo em um campo de data](https://help.tableau.com/current/public/desktop/pt-br/data_dateparse.htm)

[Escrever cálculos no Tableau](https://help.tableau.com/current/public/desktop/pt-br/functions_operators.htm)

[Funções no Tableau](https://help.tableau.com/current/public/desktop/pt-br/functions.htm)

[Funções do Tableau (em ordem alfabética)](https://help.tableau.com/current/public/desktop/pt-br/functions_all_alphabetical.htm)

[Funções do Tableau (por categoria)](https://help.tableau.com/current/public/desktop/pt-br/functions_all_categories.htm)