Loading
Integrar y analizar datos de marketing con Marketing Cloud...
Funciones de dimensiones calculadas

Funciones de dimensiones calculadas

Marketing Cloud Intelligence proporciona funciones básicas que puede usar para crear dimensiones calculadas dinámicas.

Las funciones se dividen en estas categorías:

  • Funciones numéricas
  • Funciones de texto
  • Funciones de fecha
  • Funciones de agregación
  • Funciones lógicas
  • Conversión de tipo
  • Funciones de contenido

En estas tablas, se resumen las funciones disponibles para crear dimensiones calculadas.

Funciones numéricas

NOMBRE DE LA FUNCIÓN SINTAXIS DESCRIPCIÓN
ABS ABS(number) Devuelve el valor absoluto de un número.
CEILING CEILING(número, significancia) Redondea el número hacia arriba, en dirección contraria a cero, al múltiplo significativo más cercano.
FLOOR FLOOR(número, significancia) Redondea el número hacia abajo, en dirección de cero, al múltiplo significativo más cercano.
RAND RAND() Da un número aleatorio entre 0 y 1.
ROUND ROUND(number) Redondea un número al entero más próximo.
ROUND ROUND(número, cantidad_de_dígitos) Redondea un número a una cantidad de dígitos especificada.

Funciones de texto

NOMBRE DE LA FUNCIÓN SINTAXIS DESCRIPCIÓN
CHAR CHAR(número) Devuelve un carácter especificado por un número.
COALESCE COALESCE([valor1, valor2, ...]) Devuelve el primer valor desde la lista que no está vacía.
CODE CODE(texto) Devuelve un código numérico correspondiente al primer carácter de una cadena de texto.
COUNT_CHAR COUNT_CHAR(text, charToCount) Cuenta cuántas veces aparece un carácter específico en un texto.
EXTRACT EXTRACT(text, delimiter, position) Extrae del texto indicado la subcadena situada en la posición indicada tras haberse dividido con el delimitador indicado. Por ejemplo, EXTRACT(‘a,b,c’,’_’,1) devuelve “b”.
FIND FIND(findText, withinText) Devuelve la posición inicial de texto_a_buscar en dentro_de_texto. Devuelve -1 si withinText no contiene findText.
FUZZYMATCH FUZZYMATCH(valueToMatch, array, threshold) Busca una cadena en una matriz de valores que son posibles coincidencias utilizando algoritmos de detección de duplicados que calculan la similitud de dos transmisiones de datos. Devuelve la cadena coincidente de la matriz si hay una coincidencia o, si no se encuentra ninguna coincidencia, devuelve una cadena vacía. Por ejemplo, FUZZYMATCH(“ABC Company”,{“ABC Company Inc”,“Apple Inc”,“IBM Company”},0.8) devuelve “ABC Company Inc”. El parámetro del umbral debe ser un valor entre 0 y 1. Un umbral de 1 significa que debe ser una coincidencia exacta.
GET_EXCHANGE_RATE GET_EXCHANGE_RATE(fecha, de_ISO, a_ISO)

Devuelve el tipo de cambio correspondiente a las divisas y la fecha indicadas.

La variable “fecha” de la fórmula puede ser un campo de fecha asignado o una función de fecha.

Por ejemplo:

  • GET_EXCHANGE_RATE([Día], 'USD', 'GBP')

donde [Día] es un campo de fecha asignado,

  • GET_EXCHANGE_RATE(FECHA('2015','8','17'),'USD','GBP')

donde FECHA('AAAA','MM','DD') es una función de fecha.

  • GET_EXCHANGE_RATE(AYER(),'USD','GBP')

donde AYER() es una función de fecha.

INDEXOF INDEXOF(matriz, texto_a_buscar)

Busca el elemento especificado en la matriz y devuelve su posición.

Si no lo encuentra, devuelve -1.

Si el elemento aparece varias veces, la función INDEXOF indica la posición de la primera vez que aparece.

Por ejemplo, INDEXOF(csv['fila'], 'ID de campaña') == 0 devolverá verdadero si se encuentra “ID de campaña” en la primera celda.

Nota: El primer elemento tiene la posición 0, el segundo la posición 1 y así sucesivamente.

ISEMPTY ISEMPTY(valor) Indica si el valor está vacío o no.
LEFT LEFT(texto, cantidad_de_caracteres) Devuelve el número solicitado de caracteres desde la izquierda.
LEN LEN(text) Devuelve el número de caracteres del texto especificado
LOWER LOWER(texto) Convierte todas las letras mayúsculas de una cadena en letras minúsculas.
MATCH MATCH(valor_coincidente, matriz) Busca un elemento especificado en una matriz de valores y devuelve un resultado booleano. Por ejemplo, MATCH(1,{1,2,3}) devuelve verdadero si el valor “1” existe en la matriz.
PROPER PROPER(texto) Pone en mayúsculas la primera legra de una cadena de texto y cualquier otra letra en el texto que sigue cualquier carácter que no sea una letra. Pone las demás letras en minúsculas.
REPLACE REPLACE(cadena_origen, patrón, cadena_destino) Sustituye todas las coincidencias de un patrón (una expresión regular, o Regex) de la cadena de origen por la cadena de destino. Por ejemplo, REPLACE('Mis-mejores-deseos', '-', ' ') devuelve “Mis mejores deseos”. En otro ejemplo, REPLACE('Déjalo Ser','\\s','-') devuelve “Déjalo-Ser”.
RIGHT RIGHT(texto, cantidad_de_caracteres) Devuelve el número solicitado de caracteres desde la derecha.
SELECT SELECT(sourceStr, pattern) Selecciona la primera coincidencia del patrón (una expresión regular, o Regex) en la cadena de origen. Por ejemplo, SELECT('Hola B wow E Adiós', 'B(.*?)E') devuelve “B wow E”.
SEMTIMEN SEMTIMEN(texto) Extrae una opinión positiva, neutra o negativa del texto dado.
SPLIT SPLIT(text, delimiter) Divide una cadena de texto en una matriz usando un carácter como delimitador. Devuelve una matriz unidimensional basada en cero que mantiene las partes de la cadena de texto original. Por ejemplo, SPLIT('a,b,c', ',') devuelve una matriz con tres elementos.
SUBSTITUTE SUBSTITUTE(texto,texto_antiguo,texto_nuevo) Sustituye nuevoTexto por textoAnterior en una cadena de texto. Utilice SUBSTITUTE cuando desee sustituir texto específico en una cadena de texto.
SUBSTRING SUBSTRING(text,beginIndex,endIndex) Devuelve la subcadena del texto que empieza en índice_inicial (incluido) y finaliza en índice_final (excluido).
TRIM TRIM(text) Elimina todos los espacios del texto excepto los espacios únicos entre palabras.
UPPER UPPER(text) Convierte todas las letras en minúsculas de la cadena de texto especificada en mayúsculas.
URL_DECODE URL_DECODE(texto) Descodifica una cadena application/x-www-form-urlencoded empleando un esquema de codificación UTF-8.
URL_ENCODE URL_ENCODE(texto) Traduce un texto a un formato application/x-www-form-urlencoded empleando un esquema de codificación UTF-8.
VALUE_FROM_JSON VALUE_FROM_JSON(cadena JSON, clave) Devuelve el valor de una clave dada presente en una cadena JSON. Si la clave no está presente o la cadena JSON está vacía, devuelve una cadena vacía.

Funciones de fecha

NOMBRE DE LA FUNCIÓN SINTAXIS DESCRIPCIÓN
DATE DATE(año, mes) Devuelve el primer día del mes indicado del año indicado.
DATE DATE(year, month, day) Devuelve la fecha que representa los argumentos especificados.
DATEADD DATEADD(interval, number, date) Devuelve la fecha después de agregar un intervalo de fechas o un período específicos. El intervalo debe ser 'aaaa' (año), 't' (trimestre), 'm' (mes), 'd' (día), 'ss' (semana), 'h' (hora), 'n' (minuto), o 's' (segundo).
DATEDIFF DATEDIFF(intervalo,fecha_inicial,fecha_final) Devuelve el número de unidades de tiempo especificadas en el intervalo entre fecha_inicial y fecha_final. Los argumentos FechaInicio y FechaFinalización deben ser objetos de fecha o cadenas de fecha en formato estándar. El intervalo debe ser 'aaaa' (año), 't' (trimestre), 'm' (mes), 'd' (día), 'ss' (semana), 'h' (hora), 'n' (minuto), o 's' (segundo).
DAYPRECISION DAYPRECISION(date) Devuelve la fecha indicada con una precisión de un día, lo que significa que los valores de horas, minutos y segundos son 0. Por ejemplo, la fecha '12-jun-2012 16:34' se convierte a '12-jun-2012 00:00'.
DAYSBETWEEN DAYSBETWEEN(startDate, endDate) Devuelve el número de días entre startDate y endDate especificadas. Los argumentos deben ser objetos de fecha o cadenas de fecha en formato estándar.
DAYSINMONTH DAYSINMONTH(fecha) Devuelve el número de días en un mes especificado.
NETWORKDAYS NETWORKDAYS(startDate, endDate) Devuelve el número de días laborables entre dos fechas, excluyendo los fines de semana. Los argumentos deben ser objetos de fecha o cadenas de fecha en formato estándar.
NOW NOW() Devuelve la fecha y hora del sistema actual.
SETHOUR SETHOUR(date, hour) Devuelve la fecha especificada con la hora especificada, donde la hora es un valor numérico entre 0 y 23.
HOY TODAY() Devuelve la fecha actual del sistema.
TOSECONDS TOSECONDS(duration) Devuelve el número de segundos representados por la cadena de duración especificada, con el formato HH:mm:ss/HH:mm:ss.SSS.
AYER YESTERDAY() Devuelve la fecha de ayer del sistema.

Funciones de agregación

NOMBRE DE LA FUNCIÓN SINTAXIS DESCRIPCIÓN
GROUPCONCAT GROUPCONCAT(dimensión_agrupada, dimensión_clave, separador) Concatena los valores de dimensión_agrupada por el valor de dimensión_clave y usa la cadena del separador entre los dos valores agrupados. Este proceso se hace solo una vez por cada valor; si un mismo valor se repite, no se vuelve a concatenar. Por ejemplo, GROUPCONCAT({nombre de compras de medios}, {nombre de campaña}, ',') da como resultado todos los nombres de compras de medios concatenados (sin repeticiones) correspondientes a cada campaña.

Funciones lógicas

NOMBRE DE LA FUNCIÓN SINTAXIS DESCRIPCIÓN
Y AND(condition1, condition2) AND lógico, comprueba si ambas condiciones son verdaderas.
IF IF(condición,resultado_si_verdadero,resultado_si_falso) Devuelve el segundo argumento si el primero es verdadero y el tercero si no lo es.
IFERROR IFERROR(alguna_expresión, número) Devuelve alguna_expresión si es un número válido; de lo contrario, devuelve un número.
NOT NOT(condition) NOT lógico, invierte la lógica de su argumento, verdadero se convierte en falso y viceversa.
O OR(condición) La regla lógica OR verifica si alguna de las dos condiciones es verdadera.

Funciones de conversión de tipo

NOMBRE DE LA FUNCIÓN SINTAXIS DESCRIPCIÓN
COMPRESS COMPRESS(valor1) Comprime una cadena empleando gzip y la devuelve en base64.
DECODE_BASE64 DECODE_BASE64(valor1) Descodifica una cadena base64.
DOUBLE DOUBLE(valor1) Convierte una cadena en un doble.
ENCODE_BASE64 ENCODE_BASE64(valor1) Codifica una cadena a base64.
FORMATDATE FORMATDATE(date, pattern) Devuelve la representación de cadena de la fecha especificada según el patrón suministrado. Por ejemplo, 'aaaa-MM-dd' --> 2014-02-25, 'dd MMM-aaaa' --> 25 feb-2014, etc.
FORMATDATE_DEFAULT FORMATDATE_DEFAULT(fecha) Devuelve la fecha especificada con la representación de cadena predeterminada de Marketing Cloud Intelligence (aaaa-MM-dd HH:mm:ss.S).
MD5 MD5(stringToHash) Devuelve un hash MD5 de la cadena especificada.
NÚMERO NUMBER(value1) Convierte una cadena en un número.
PARSEDATE PARSEDATE(dateString, pattern) Devuelve el objeto especificado por la dateString empleando el patrón especificado. Por ejemplo, '2014-02-25' ---> 'aaaa-MM-dd', '25 feb-2014' ---> 'dd MMM-aaaa', etc.
SHA256 SHA256(stringToHash) Devuelve el hash SHA256 de la cadena especificada.
STRIP_HTML STRIP_HTML(valor1) Quita HTML de una cadena.
UNCOMPRESS UNCOMPRESS(value1) Descomprime una cadena base64 mediante gzip.

Funciones contextuales

NOMBRE DE LA FUNCIÓN SINTAXIS DESCRIPCIÓN
CONTEXT_DIMENSION_CONTAINS CONTEXT_DIMENSIONS_CONTAIN(dimensión) Devuelve el valor “true” si la dimensión indicada está incluida en la consulta.
CONTEXT_DIMENSION_EQUALS CONTEXT_DIMENSIONS_EQUALS(dimensión) Devuelve el valor “true” si las dimensiones indicadas coinciden exactamente con las dimensiones contextuales. Introduzca todas las dimensiones pertinentes; el orden no es importante.
FilterEndDate FilterEndDate() Devuelve la fecha final del filtro de la consulta.
FilterStartDate FilterStartDate() Devuelve la fecha inicial del filtro de la consulta.
GET_ENV GET_ENV(nombre_de_variable) Devuelve el valor de la variable de entorno dada. Los valores posibles de nombre_de_variable son: WORKSPACE_ID
QUERY_DIMENSIONS_CONTAIN QUERY_DIMENSIONS_CONTAIN(dimensión) Devuelve el valor “true” si la dimensión indicada es una de las dimensiones de la consulta.
QUERY_DIMENSIONS_EQUAL QUERY_DIMENSIONS_EQUAL([dimensiones]) Devuelve el valor “true” si las dimensiones indicadas coinciden exactamente con las dimensiones de la consulta. Introduzca todas las dimensiones relevantes; el orden no es importante.
 
Cargando
Salesforce Help | Article