Loading
CRM Analytics
Funciones de cadena para fórmulas

Funciones de cadena para fórmulas

En CRM Analytics, utilice funciones de cadena para crear valores basándose en otras cadenas. Por ejemplo, puede cambiar las mayúsculas/minúsculas de cadenas de texto, concatenar valores desde múltiples columnas y sustituir valores. Los argumentos para funciones de cadena deben ser cadenas de texto o campos.

Funciones de cadena para fórmulas

Al ingresar una fórmula, utilice el nombre de API de la columna en la expresión, no la etiqueta. La sección de parámetros está rodeada por paréntesis. Además, las cadenas de texto deben estar entre comillas simples rectas ('This is a string.').

Por ejemplo, puede anidar funciones de cadena en una expresión para combinar el país y el territorio de ventas en una columna. A continuación puede aplicar carcasa de título a los resultados. title(concat(Sales_Territory, ' ',Country))

Puede utilizar las siguientes funciones de cadena en una expresión de fórmula.

Función de cadena Descripción Sintaxis
char_length Devuelve el número de caracteres en la cadena especificada. Los caracteres de espacio en blanco inicial y final se incluyen en la longitud devuelta.

char_length(field)

field es el campo de texto (dimensión) o cadena que medir.

Ejemplo: Una herramienta de pago de punto de servicio genera recetas con un número máximo de caracteres. Evalúe los nombres de sus productos para ver su longitud.

char_length(product_name)
concat Devuelve una cadena combinando los valores de las cadenas de entrada y columnas especificadas.

concat(field1,field2,...fieldN)

field1 es el primer campo de texto (dimensión) o cadena que incluir en el valor concatenado.

field2 es el segundo campo de texto (dimensión) o cadena que incluir.

fieldN es cualquier número de campos o cadenas de texto adicionales (dimensión) a incluir.

Ejemplo: Para crear el nombre completo, concatene el nombre y los apellidos con un espacio entre ellos.

concat("OwnerId.FirstName",' ',"OwnerId.LastName")
endsWith Devuelve verdadero si la cadena especificada se encuentra al final del valor de columna. Esta función solo se admite en funciones de case porque devuelve como un booleano.

ends_with(fieldName,literal)

fieldName es el campo de texto (dimensión) para buscar.

literal es el valor a buscar al final del campo.

instr Devuelve la primera ubicación (basándose en 1) del valor 'searchString’ en la columna 'field’ especificada. Opcionalmente, inicie la búsqueda en una ubicación diferente con 'position', o devuelva la ubicación de una instancia diferente de searchString con 'occurrence'.

instr(field, searchString, [position, [occurrence]])

field es el campo de texto (dimensión) o cadena que se está evaluando para encontrar la searchString.

searchString es el campo de texto (dimensión) o cadena que se está buscando en field.

position es el ubicación de inicio en field donde comienza la búsqueda. Este parámetro es opcional. Si no especifica una posición, la búsqueda comienza en la posición 1.

occurrence es la instancia específica de la searchString para devolver. Este parámetro es opcional. Utilice position, también, si utiliza este parámetro. Si no especifica una posición, la búsqueda comienza en la posición 1.

Ejemplo: Evalúe una cadena para un punto de exclamación.

instr('123!456!78!', !)
                            --The result is 4
                            
                            instr('123!456!8!', !, [4])
                            --The result is 7
                            
                            instr('123!456!8!', !, [4, [2]])
                            --The result is 9
                          
lower Devuelve la cadena con todos los caracteres en minúsculas. Si la cadena de entrada es nula, el resultado es nulo.

lower(field)

field es la cadena o el campo de texto (dimensión) a convertir en minúsculas.

Ejemplo: La columna Account.Industry utiliza diferentes envoltorios para industrias, como “Media” y “media.” Para aplicar envoltorios coherentes a los valores de columna, conviértalos a minúsculas.

lower("Account.Industry")
ltrim Elimina la subcadena especificada del comienzo de una cadena. Si no se proporciona ninguna subcadena, elimine los caracteres del espacio inicial de una cadena.

ltrim(field,valueToBeRemoved)

field es el campo de texto (dimensión) o cadena del que eliminar los espacios iniciales o la subcadena especificada.

valueToBeRemoved es el valor a eliminar de la cadena. Este parámetro es opcional. Si no especifica un valor ToBeRemoved, la transformación elimina espacios iniciales.

Ejemplo: Recorte los caracteres del espacio inicial de una cadena.

ltrim('     5 Spaces Before')
replace Sustituye una subcadena con otra cadena. Si cualquiera de los argumentos es nulo, la función devuelve nulo. Esta función distingue entre mayúsculas y minúsculas.

replace(field,searchString,replacementString)

string es el campo de texto (dimensión) o cadena que contiene la subcadena para sustituir.

searchString es la subcadena para sustituir. Si searchString es una cadena vacía, la función devuelve nulo.

replacementString es el valor que sustituye la subcadena.

Ejemplo: Cambie el nombre de cuenta de “salesforce.com” a “Salesforce” en la columna Account_Name.

replace(Account_Name,'salesforce.com','Salesforce')
rtrim Elimina la subcadena especificada del final de una cadena. Si no se proporciona ninguna subcadena, elimine los caracteres del espacio final de una cadena.

rtrim(field,valueToBeRemoved)

field es el campo de texto (dimensión) o cadena del que eliminar los espacios finales o la subcadena especificada.

valueToBeRemoved es el valor a eliminar de la cadena. Este parámetro es opcional. Si no especifica un valor ToBeRemoved, la transformación elimina espacios finales.

Ejemplo: Recorte los 2 caracteres del espacio final de una cadena.

rtrim('2 Spaces After  ')
startsWith Devuelve verdadero si la cadena especificada se encuentra al inicio del valor de columna. Esta función solo se admite en funciones de case porque devuelve como un booleano.

startsWith(fieldName,literal)

fieldName es el campo de texto (dimensión) para buscar.

literal es el valor a buscar al inicio del campo.

string Convierte el valor de fecha o número a un tipo de datos de cadena.

string(expression)

expression es el campo de fecha o número (medición) a convertir.

substr Devuelve caracteres de la cadena, comenzando en la posición especificada y de la longitud especificada. También se llama substring.

substr(field,position,len)

field es el campo de texto (dimensión) o cadena desde el que extraer la subcadena.

position es la posición del carácter de inicio de la subcadena. El primer carácter en una cadena está en posición 1. Si la posición es negativa, la posición está relacionada con el final de la cadena. Una posición de -1 denota el último carácter.

len es el longitud, o el número de caracteres, para devolver. Si la lente es 0, el resultado es una cadena vacía. Si la lente es negativa, la función devuelve nulo. Este parámetro es opcional.

Ejemplo: Devuelva el 13º, 14º y 15º carácter de cada Id. de cuenta.

substr(Account_Id,13,3)
title Devuelve la cadena con el carácter inicial de cada palabra en mayúscula y el resto de caracteres en minúscula. Por ejemplo, “estados unidos” se convierte en “Estados Unidos”.

title(field)

field es el campo de texto (dimensión) o cadena en el que aplicar el cambio de mayúsculas/minúsculas.

Ejemplo: Aplique revestimiento en los nombres de oportunidad para garantizar un revestimiento coherente en estos valores.

title(Opp_Name)
trim Elimina la subcadena especificada del inicio y el final de una cadena. Si no se especifica ninguna cadena, elimine los caracteres del espacio del inicio y el final de una cadena.

trim(field,valueToBeRemoved)

field es el campo de texto (dimensión) o cadena del que eliminar la subcadena especificada.

valueToBeRemoved es el valor eliminado de la cadena. Este parámetro es opcional. Si no especifica un valor ToBeRemoved, la transformación elimina los espacios iniciales y finales.

Ejemplo: Elimine los dos espacios iniciales antes y después de una cadena.

trim('  Spaces Before and After  ')
upper Devuelve la cadena con todos los caracteres en mayúsculas. Si la cadena es nula, el resultado es nulo.

upper(field)

field es el campo de texto (dimensión) o cadena que convertir a mayúsculas.

Ejemplo: Tiene una columna First_Name que acepta entrada libre para que los usuarios ingresen su nombre. Como resultado, algunos nombres están en minúsculas, algunos en mayúsculas y otros en una combinación de ambas. Conviértalos todos a caracteres en mayúscula para que el revestimiento sea coherente.

upper(First_Name)
Nota
Nota Las funciones que no tratan valores nulos de forma explícita no convierten valores NULL en vacíos (para cadenas) o 0 (para números). Por ejemplo, una salida de concat devuelve NULL si cualquiera de los campos concatenados tiene un valor nulo en esa fila. De modo que si la fórmula tiene el aspecto de concat(first_name, last_name), los datos devueltos con un valor NULL para last_name son:
First Name | Last Name | Output
          Alice      | Smith     | Alice Smith
          Bob        | NULL      | NULL

Para gestionar valores nulos, puede utilizar la función concat con otra función. Por ejemplo: concat(first_name, coalesce(last_name, ''))

  • Anotación para fórmulas de cadena
    En CRM Analytics, utilice fórmulas para crear cálculos personalizados. Si escribe manualmente sus fórmulas, utilice comillas simples ' para literales de cadena y comillas dobles " para campos unidos con notación de puntos o palabras clave reservadas. Si utiliza la herramienta de generador de recetas en vez de escribir, se utilizan automáticamente las comillas simples o dobles correctas.
  • Palabras clave reservadas en fórmulas
    La preparación de datos de CRM Analytics tiene palabras clave reservadas que necesitan gestión especial al redactar fórmulas manualmente. Utilice comillas dobles " cuando haga referencia a columnas de conjunto de datos que comparten un nombre con palabras clave reservadas. Para evitar hacer una referencia cruzada a sus nombres de columna en esta lista, la mejor práctica es utilizar comillas dobles en todos los nombres de columna.
 
Cargando
Salesforce Help | Article