En este artículo se presentan las funciones de cadena y sus usos en Tableau. También se muestra cómo crear un cálculo de cadena mediante un ejemplo.
Por qué usar funciones de cadena
Las funciones de cadena le permiten manipular datos de cadena (p. ej., datos formados por texto). Tableau usa la biblioteca actual de componentes internacionales para Unicode (ICU) al comparar cadenas. La forma en que se ordenan y comparan las cadenas se basa tanto en el idioma como en la configuración regional, y es posible que las visualizaciones cambien a medida que la ICU se actualiza continuamente para brindar una mejor compatibilidad con el idioma.
Por ejemplo, podría tener un campo que contenga el nombre y apellido de todos sus clientes. Un miembro podría ser: Jane Johnson. Puede recuperar los apellidos de todos los clientes en un campo nuevo mediante una función de cadena.
El cálculo se podría parecer a lo siguiente:
SPLIT([Customer Name], ' ', 2)
Por tanto, SPLIT('Jane Johnson' , ' ', 2) =
'Johnson'.
Funciones de cadena disponibles en Tableau:
Función | Sintaxis | Definición | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCII | ASCII(string) | Indica el código ASCII del primer carácter de Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CHAR | CHAR(number) | Indica el carácter codificado por el Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONTAINS | CONTAINS(string, substring) | Indica true si la cadena dada contiene la subcadena especificada. Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ENDSWITH | ENDSWITH(string, substring) | Indica true si la cadena dada finaliza con la subcadena especificada. Se ignoran los espacios posteriores en blanco. Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIND | FIND(string, substring, [start]) | Indica la posición de índice de Ejemplos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FINDNTH | FINDNTH(string, substring, occurrence) | Indica la posición de la aparición número n de la subcadena dentro de la cadena especificada, donde n se define mediante el argumento de aparición. Nota: FINDNTH no está disponible en todas las fuentes de datos. Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEFT | LEFT(string, number) | Indica el número que se encuentra en el extremo izquierdo de los caracteres de la cadena. Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEN | LEN(string) | Indica la longitud de la cadena. Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOWER | LOWER(string) | Indica la Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LTRIM | LTRIM(string) | Indica la cadena con todos los espacios líderes eliminados. Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MAX |
| Indica el máximo de Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MID | (MID(string, start, [length]) | Indica la cadena que comienza en la posición de índice Ejemplos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MIN | MIN(a, b) | Indica el mínimo de Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PROPER | PROPER(string) | Convierte una cadena de texto para que la primera letra de cada palabra esté en mayúscula y las letras restantes en minúsculas. Los espacios y los caracteres no alfanuméricos, como la puntuación, también actúan como separadores. Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
REPLACE | REPLACE(string, substring, replacement) | Busca Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RIGHT | RIGHT(string, number) | Indica el número que se encuentra en el extremo derecho de los caracteres en Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RTRIM | RTRIM(string) | Indica la Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPACE | SPACE(number) | Indica una cadena compuesta del Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPLIT(string, delimiter, token number) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STARTSWITH | STARTSWITH(string, substring) | Indica true si la Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TRIM | TRIM(string) | Indica la cadena con los espacios líderes y posteriores eliminados. Ejemplo:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UPPER | UPPER(string) | Indica la cadena, con todos los caracteres en mayúscula. Ejemplo:
|
Crear un cálculo de cadena
Siga los pasos que se indican a continuación para aprender a crear un cálculo de cadena.
En Tableau Desktop, conéctese a la fuente de datos guardada Muestra - Supertienda, que se incluye con Tableau.
Vaya a una hoja de trabajo.
Desde el panel Datos, en Dimensiones, arrastre ID de orden al estante Filas.
Tenga en cuenta que cada ID de pedido contiene valores para el país (CA y US, por ejemplo), el año (2011) y el número de pedido (100006). En este ejemplo, creará un cálculo para recuperar solo el número de pedido del campo.
Seleccione Análisis > Crear campo calculado.
En el editor de cálculo que se abre, haga lo siguiente:
Asigne el nombre Order ID Numbers (números de ID de pedido) al campo calculado.
Escriba la fórmula siguiente:
RIGHT([Order ID], 6)
Esta fórmula toma los dígitos especificados (6) de la derecha de la cadena y los coloca en el campo nuevo.
Por lo tanto,
RIGHT('CA-2011-100006' , 6)
= '100006'.Cuando haya terminado, haga clic en Aceptar.
El nuevo campo calculado aparece en Dimensiones del panel Datos. Igual que con el resto de los campos, puede usarlo en una o más visualizaciones.
Desde el panel Datos, arrastre Números de ID de orden al estante Filas. Colóquelo a la derecha de ID de pedido.
Observe cómo los campos difieren ahora.
Consulte también
Funciones de Tableau (alfabéticamente)