Funções de cadeia de caracteres
Este artigo apresenta as funções de cadeia de caracteres e seus usos no Tableau. Ele também demonstra como criar um cálculo de cadeia de caracteres com um exemplo.
Por que usar as funções de cadeia de caracteres
As funções de cadeia de caracteres permitem a manipulação dos dados de cadeia de caracteres (isto é, dados compostos de texto). O Tableau usa a biblioteca ICU (International Components for Unicode) atual ao comparar cadeia de caracteres. A forma como as cadeias de caracteres são classificadas e comparadas é baseada no idioma e na localidade, e é possível que as visualizações mudem conforme a ICU é continuamente atualizada para melhor suporte ao idioma.
Por exemplo, é possível ter um campo que contenha todos os nomes e sobrenomes dos clientes. Um membro pode ser: Jane Johnson. Para copiar, caso deseje, todos os sobrenomes de todos os seus clientes em um novo campo, basta usar uma função de cadeia de caracteres.
O cálculo pode ficar mais ou menos assim:
SPLIT([Customer Name], ' ', 2)
Portanto, SPLIT('Jane Johnson' , ' ', 2) =
'Johnson'.
Funções de cadeia de caracteres disponíveis no Tableau:
Função | Sintaxe | Definição | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCII | ASCII(string) | Retorna o código ASCII do primeiro caractere de Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CHAR | CHAR(number) | Retorna o caractere codificado pelo código ASCII Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONTAINS | CONTAINS(string, substring) | Retornará true se a cadeia de caracteres determinada contiver a subcadeia de caracteres especificada. Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ENDSWITH | ENDSWITH(string, substring) | Retornará true se a cadeia de caracteres determinada terminar com a subcadeia de caracteres especificada. Espaços em branco à direita são ignorados. Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIND | FIND(string, substring, [start]) | Retorna a posição de índice de Exemplos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FINDNTH | FINDNTH(string, substring, occurrence) | Retorna a posição da nª ocorrência de substring dentro da string especificada, onde n é definido pelo argumento de ocorrência Observação: FINDNTH não está disponível em todas as fontes de dados. Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEFT | LEFT(string, number) | Retorna o número de caracteres na extremidade esquerda na cadeia de caracteres. Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEN | LEN(string) | Retorna o comprimento da cadeia de caracteres. Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOWER | LOWER(string) | Retorna Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LTRIM | LTRIM(string) | Retorna a cadeia de caracteres com os espaços à esquerda removidos. Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MAX |
| Retorna o máximo de Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MID | (MID(string, start, [length]) | Retorna a cadeia de caracteres que começa na posição de índice Exemplos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MIN | MIN(a, b) | Retorna o mínimo de Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PROPER | PROPER(string) | Converte uma cadeia de caracteres de texto para que a primeira letra de cada palavra seja maiúscula e as letras restantes fiquem em minúsculas. Espaços e caracteres não alfanuméricos, como pontuação, também atuam como separadores. Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
REPLACE | REPLACE(string, substring, replacement) | Procura em Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RIGHT | RIGHT(string, number) | Retorna o número de caracteres na extremidade direita em Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RTRIM | RTRIM(string) | Retorna Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPACE | SPACE(number) | Retorna uma cadeia de caracteres composta por Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPLIT(string, delimiter, token number) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STARTSWITH | STARTSWITH(string, substring) | Retornará true se Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TRIM | TRIM(string) | Retorna a cadeia de caracteres com os espaços à esquerda e à direita removidos. Exemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UPPER | UPPER(string) | Retorna string, com todos os caracteres maiúsculos. Exemplo:
|
Criar um cálculo de cadeia de caracteres
Siga as etapas abaixo para saber como criar um cálculo d cadeia de caracteres.
No Tableau Desktop, conecte-se à fonte de dados salva Exemplo - Superloja, incluída no Tableau.
Navegue até uma planilha.
No painel Dados, em Dimensões, arraste ID do pedido até a divisória Linhas.
Observe que cada ID do pedido contém valores para país (CA e US, por exemplo), ano (2011) e número de pedido (100006). Para este exemplo, você criará um cálculo para obter somente o número do pedido no campo.
Selecione Análise > Criar campo calculado.
No editor de cálculo aberto, faça o seguinte:
Nomeie o campo calculado Números de ID do pedido.
Insira a fórmula a seguir:
RIGHT([Order ID], 6)
Essa fórmula obtém os dígitos especificados (6) à direita da cadeia de caracteres e coloca-os em um novo campo.
Portanto,
RIGHT('CA-2011-100006' , 6)
= '100006'.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.
No painel Dados, arraste Números de ID do pedido até a divisória Linhas. Coloque-o à direita da ID do pedido.
Observe como os campos agora estão diferentes.
Consulte também
Funções do Tableau (em ordem alfabética)