Saltar al contenido principal
Loading...
Skip to article
  • Customer Experience
    Customer Experience
  • Employee Experience
    Employee Experience
  • Brand Experience
    Brand Experience
  • Core XM
    Core XM
  • Design XM
    Design XM

Creación de expresiones


Was this helpful?


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The feedback you submit here is used only to help improve this page.

That’s great! Thank you for your feedback!

Thank you for your feedback!


Acerca de la creación de expresiones

Puede crear expresiones para filtro y transformar los datos entrantes.

Una expresión puede contener constantes, campos, funciones y operadores.

Constantes

Puede utilizar números constantes, cadenas de texto y fechas para realizar operaciones aritméticas y de comparación con y como argumentos en las funciones.

Notas sobre la utilización de constantes:

  • Las cadenas de texto se tratan como que distinguen entre mayúsculas y minúsculas. Utilice las funciones SUPERIOR o INFERIOR como solución alternativa para distinguir mayúsculas y minúsculas.
  • Las cadenas de texto y las fechas deben estar entre comillas.
  • Los números no necesitan comillas (un número entre comillas se trata como texto).

Campos

Puede utilizar campos numéricos, de texto y de fecha disponibles a través del conector para realizar operaciones aritméticas y de comparación con, y como argumentos en las funciones.

Para añadir un campo, arrástrelo desde la sección Campos al cuadro Expresión.arrastrar campos al cuadro de expresiones

Los tipos de campo se etiquetan con los siguientes iconos:

  • el icono del reloj para campos de fecha
  • el icono # número para campos numéricos
  • el icono abc para campos de texto y textuales

Funciones

Puede utilizar funciones numéricas, de texto y de fecha enumeradas en esta sección.

Para agregar una función, arrástrela desde la sección Funciones al cuadro Expresión.
funciones de arrastrar al cuadro de expresiones

Los tipos de función se etiquetan con los siguientes iconos:

  • el icono del reloj para funciones de fecha
  • el icono # número para funciones numéricas
  • el icono abc para funciones de texto

ABS

Devuelve el valor absoluto de un número.

Sintaxis: ABS(número)

Ejemplo: ABS(-22) se resuelve a 22.

COALESCE

Devuelve el primer valor no nulo de una lista.

Consejo Q: Se considera que una cadena vacía es nula. Si todos los valores son nulos, la función también devuelve nulos.

Sintaxis: COALESCE(value1, value2, value3)

Ejemplo: COALESCE(“”, “”, “Jane”, “”, “Paul”) se resuelve a Jane.

CEILING

Devuelve el valor redondeado por exceso de un número.

Sintaxis: CEILING(número)

Ejemplo: CEILING(21.2) se resuelve a 22.

CONCAT

Combina varias cadenas de texto en una sola.

Sintaxis: CONCAT(“cadena 1”, “cadena 2”, “cadena 3”)

Ejemplo: CONCAT(“Hello”, “, “, “John”) resuelve a Hello, John.

CONTIENE

Devuelve verdadero si una cadena de texto (“dentro del texto”) contiene otra cadena de texto (“buscar texto”). De lo contrario, devuelve false.

Sintaxis: CONTAINS(“inside text”, “find text”)

Ejemplo: CONTAINS(“uno, dos, tres”, “dos”) se resuelve como verdadero.

CONVERT_TO_TIMEZONE

Convierte la fecha y la hora de un huso horario a otro.

Sintaxis: CONVERT_TO_TIMEZONE(“fecha y hora”, “huso horario a convertir de”, “huso horario a convertir a”)

Notas sobre el formato de fecha:

  • Proporcione los husos horarios utilizando sus nombres de base de datos tz.
  • Indique la fecha y hora en ISO 8601 o como aaaa-mm-dd hh:mm:ss.
  • Si la fecha y la hora se proporcionan con información de huso horario, se ignora en favor del parámetro “huso horario a partir del cual convertir”.
  • La fecha convertida utiliza el formato ISO 8601. Utilice la función TODATE si necesita modificarla.
Ejemplo: CONVERT_TO_TIMEZONE(2020-03-19 15:15:00, “Europe/London”, “Europe/Berlin”) se resuelve al 2020-03-19T16:15:00Z.

DATETONUMBER

Convierte un campo de fecha en un cronomarcador Unix.

Consejo Q: La marca de tiempo Unix es el número de milisegundos que han transcurrido desde el 1 de enero de 1970.

Sintaxis: DATETONUMBER(“date”)

Consejo Q: Hay disponible una función inversa llamada NUMBERTODATE.
Ejemplo: DATETONUMBER(“2020-10-20T09:12:00.670Z”) se resuelve en 1603185120670.

DATETOTEXT

Convierte un campo de fecha en una cadena de fecha en el formato solicitado.

Sintaxis: DATETOTEXT(“date”, “date format”)

Ejemplo: DATETOTEXT(NOW(), “MMMM DD YYYY, h:mm:ss”) se resuelve al 29 de abril de 2020, 3:21:05.

DAYOFWEEK

Devuelve el día de la semana correspondiente a una fecha.

Sintaxis: DAYOFWEEK(“date”)

Ejemplo: DAYOFWEEK(“2019-12-19T20:16:05.602Z”) se resuelve al jueves.

DYNAMICLOOKUP

Sustituye los valores del campo utilizando una tabla de consulta cargada dinámicamente. Los valores de búsqueda se toman del campo especificado en el primer argumento (“nombre de campo”).

Sintaxis: DYNAMICLOOKUP(“nombre de campo”, “valor”)

Consejo Q: No se permiten las transformaciones dentro de la función DYNAMICLOOKUP.
Ejemplo: DYNAMICLOOKUP(“QID15”, “10”) se resuelve a Excelente.

ELEMENTOFARRAY

Extraiga el valor enésimo de una matriz y, a continuación, asigne los valores de matriz a los atributos en XM Discover.

Sintaxis: ELEMENTOFARRAY([“array element 1”, “array element 2”, “array element 3”], number)

Notas:

  • Si la entrada no es una matriz, la función genera un error.
  • Si el número es mayor que el tamaño de una matriz, la función devuelve un valor nulo. Los números en orden ascendente empiezan por 0.
Consejo Q: Esta función resulta especialmente útil para las tareas de XM Discover Link Connector.
Ejemplo: ELEMENTOFARRAY([“a”, “b”, “c”], 1) se resuelve en b.

CAMPO

Agrupa los nombres de campo que contienen espacios o puntos.

Sintaxis: FIELD(“nombre de campo”)

Ejemplo: FIELD(“Text Processed”) devuelve el valor del campo denominado “Text Processed”.

ENCUENTRE

Localiza una cadena de texto (“buscar texto”) dentro de otra cadena de texto (“dentro del texto”) y devuelve el número de la posición inicial de “buscar texto” a partir del primer carácter de “dentro del texto” (empezando por 1).

Permite especificar el orden del carácter en “dentro del texto” en el que iniciar la búsqueda (empezando por 1). Si omite order_number, se supone que es 1.

Devuelve -1 si “buscar texto” no se encuentra en “dentro de texto”.

Sintaxis: FIND(“find text”, “within text”, order_number)

Consejo Q: La función distingue entre mayúsculas y minúsculas. Si desea ejecutar una búsqueda independiente de mayúsculas/minúsculas, utilice la función BÚSQUEDA.
Ejemplo: FIND(“fácil”, “fácil venir, fácil ir”, 3) se resuelve a 12.

FINDFIRST

Localiza la primera ocurrencia de una cadena de texto (“buscar texto”) dentro de otra cadena de texto (“dentro del texto”) y devuelve el número de la posición inicial de “buscar texto” desde el primer carácter de “dentro del texto” (empezando por 1).

Consejo Q: La función distingue entre mayúsculas y minúsculas; devuelve -1 si “buscar texto” no se encuentra en “dentro del texto”.

Sintaxis: FINDFIRST(“inside text”, “find text”)

Ejemplo: FINDFIRST(“fácil venir, fácil ir”, “fácil”) resuelve a 1.

FINDLAST

Localiza la última ocurrencia de una cadena de texto (“buscar texto”) dentro de otra cadena de texto (“dentro del texto”) y devuelve el número de la posición inicial de “buscar texto” desde el primer carácter de “dentro del texto” (empezando por 1).

Consejo Q: La función distingue entre mayúsculas y minúsculas; devuelve -1 si “buscar texto” no se encuentra en “dentro del texto”.

Sintaxis: FINDLAST(“inside text”, “find text”)

Ejemplo: FINDLAST(“fácil venir, fácil ir”, “fácil”) resuelve a 12.

PLANTA

Devuelve el valor redondeado hacia abajo de un número.

Sintaxis: FLOOR(number)

Ejemplo: FLOOR(21.9) se resuelve a 21.

GENERATE_ID

Genera un ID unívoco. Esta función no requiere parámetros adicionales.

Sintaxis: GENERATE_ID()

Ejemplo: GENERATE_ID() resuelve a 5ecfdd3fdd4ca4f23c5f2602.

GETDAYSBETWEEN

Devuelve el número de días entre dos fechas.

Sintaxis: GETDAYSBETWEEN(“fecha de inicio”, “fecha de fin”)

Ejemplo: GETDAYSBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) se resuelve en 5.

GETHOURSBETWEEN

Devuelve el número de horas entre dos fechas.

Sintaxis: GETHOURSBETWEEN(“fecha de inicio”, “fecha de fin”)

Ejemplo: GETHOURSBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) se resuelve a 120.

GETMINUTESBETWEEN

Devuelve el número de minutos entre dos fechas.

Sintaxis: GETMINUTESBETWEEN(“fecha de inicio”, “fecha de fin”)

Ejemplo: GETMINUTESBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) se resuelve en 7200.

Si

Devuelve un valor si el enunciado es verdadero y otro valor si el enunciado es falso.

Sintaxis: IF(sentencia, “value if true”, “value if false”)

Ejemplo: IF(3 > 2, “mayor”, “no mayor”) se resuelve a mayor.

ISBLANK

Devuelve VERDADERO cuando un campo está vacío y FALSO cuando un campo no está vacío.

Sintaxis: ISBLANK(“nombre de campo”)

Consejo Q: Dado que ISBLANK es una función booleana, no puede aplicarla directamente a un atributo. Utilícelo como parte de una expresión que devuelva el resultado en el formato adecuado (fecha, número o texto).
Ejemplo: Detecte un campo vacío y devuelva el resultado como cadena de texto. IF(ISBLANK(“”), “vacío”, “rellenado”) se resuelve en vacío.
Ejemplo: Detecte un campo que no esté vacío y devuelva el resultado como un número. IF(ISBLANK(“John”), 0, 1) se resuelve en 1.

LEN

Devuelve el número de letras de una cadena de texto.

Sintaxis: LEN(“texto”)

Ejemplo: LEN(“Cuéntame si puedes”) se resuelve a 19.

MÁS INFERIOR

Convierte el texto en minúsculas.

Sintaxis: LOWER(“text”)

Ejemplo: LOWER(“HELLO”) resuelve saludar.

MD5HASH

Aplica hash MD5 a los datos de entrada para generar ID únicos basados en esos datos.

Sintaxis: MD5HASH(“texto”)

Ejemplo: MD5HASH(“Hola”) resuelve a 543d4abcdc64a9a377c959e4b6e35574.

IDM

Devuelve un número específico de caracteres de una cadena de texto, empezando por la posición que especifique.

La posición (order_number) empieza por 1.

Sintaxis: MID(“text”, order_number, Characters_number)

Ejemplo: Devuelve 8 caracteres empezando por el primer carácter. MID(“la práctica hace perfecto”, 1, 8) resuelve practicar.
Ejemplo: Devuelve 8 caracteres empezando por el carácter 16. MID(“la práctica hace perfecto”, 16, 8) resuelve a perfecto.

MOD

Devuelve el resto cuando un número se divide por un divisor.

Consejo Q: El resultado tiene el mismo signo que un número.

Sintaxis: MOD(número, divisor)

Ejemplo: MOD(7, 4) se resuelve a 3.

AHORA

Devuelve la fecha y hora actuales. Esta función no requiere parámetros adicionales.

Sintaxis: NOW()

Ejemplo: NOW() se resuelve a 2020-01-29T13:35:09.956Z.

NUMBERTODATE

Convierte un cronomarcador Unix en un campo de fecha. El cronomarcador Unix es el número de milisegundos que han transcurrido desde el 1 de enero de 1970.

Sintaxis: NUMBERTODATE(número)

Consejo Q: Hay disponible una función inversa llamada DATETONUMBER.
Ejemplo: NUMBERTODATE(1603185120670) se resuelve a 2020-10-20T09:12:00.670Z.

NUMBERTOTEXT

Convierte un número en texto.

Sintaxis: NUMBERTOTEXT(número)

Ejemplo: NUMBERTOTEXT(21) se resuelve a 21.

POW

Devuelve el resultado de x a la potencia de y.

Sintaxis: POW(x, y)

Ejemplo: POW(2, 4) se resuelve a 16.

PROPERCASE

Inicia la primera letra de una cadena de texto.

Sintaxis: PROPERCASE(“text”)

Ejemplo: PROPERCASE(“la práctica hace perfecto”) resuelve a Practicar hace que sea perfecto.

RANDOM

Devuelve un número real aleatorio entre 0 y 1. Esta función no requiere parámetros adicionales.

Sintaxis: RANDOM()

Ejemplo: RANDOM() se resuelve a 0,7669519868005736.

RANDOMBETWEEN

Devuelve un número entero aleatorio entre dos números.

Consejo Q: Esta función puede devolver los números mínimo y máximo.

Sintaxis: RANDOMBETWEEN(número mínimo, número máximo)

Ejemplo: RANDOMBETWEEN(1, 10) se resuelve en 2.

REMOVEHTMLTAGS

Elimina etiquetas HTML de una cadena de texto.

Sintaxis: REMOVEHTMLTAGS(“texto”)

Ejemplo: REMOVEHTMLTAGS(“hello“) resuelve hola.

REEMPLAZAR

Reemplaza parte de una cadena de texto (“texto antiguo”) por una cadena de texto diferente (“texto nuevo”) un número determinado de veces (number_of_replacements) basado en el número de ocurrencia de “texto antiguo” dentro de “text” (número_ocurrencia).

Sintaxis: REPLACE(“texto”, “texto antiguo”, “texto nuevo”, número_ocurrencia, sensibilidad_caso, número_de_sustituciones)

Ejemplo: REPLACE(“piensa dentro de la caja”, “dentro”, “fuera”, 1, falso, 1) resuelve pensar fuera de la caja.

REPLACEBYINDEX

Sustituye parte de una cadena de texto (“texto antiguo”) por una cadena de texto diferente (“texto nuevo”), según el número de caracteres que especifique.

La posición (order_number) empieza por 1.

Sintaxis: REPLACE(“old text”, order_number, Characters_number, “new text”)

Ejemplo: REPLACEBYINDEX(“piensa dentro de la caja”, 7, 6, “fuera”) resuelve pensar fuera de la caja.

REPLACEBYREGEXP

Sustituye los valores de texto mediante expresiones regulares.

Consejo Q: Una expresión regular es una secuencia de caracteres que definen un patrón de búsqueda. Para obtener una breve introducción, consulte Expresiones regulares .NET de Microsoft.
Atención: Las características de codificación personalizadas se proporcionan tal cual y requieren conocimientos de programación para su implementación. El soporte técnico de Qualtrics no ofrece asistencia o consultoría sobre codificación personalizada. En su lugar, siempre puede preguntar a los usuarios especializados de nuestra comunidad. Si desea obtener más información sobre nuestros servicios de codificación personalizada, póngase en contacto con su Account Executive de Qualtrics.

Sintaxis: REPLACEBYREGEXP(“texto”, “expresión regular para coincidencia de patrones”, “expresión regular para valor de sustitución”)

Consejo Q: Los caracteres especiales como barras inversas (\), comillas dobles (“) y comillas simples (‘) deben separarse (es decir, añadir una barra invertida antes). Por ejemplo, si desea utilizar el patrón que coincida con cualquier carácter de espacio en blanco (\s), deberá omitirlo con una barra invertida adicional (\\s).
Ejemplo: REPLACEBYREGEXP(“Clarabank UK”, “(.)\\s(.)”, “$1;$2”) resuelve a Clarabank;UK.

REDONDA

Devuelve el valor de un número redondeado al entero más cercano.

Sintaxis: ROUND(número)

Ejemplo: ROUND(22.5) se resuelve a 23.

BUSCAR

Localiza una cadena de texto (“buscar texto”) dentro de otra cadena de texto (“dentro del texto”) y devuelve el número de la posición inicial de “buscar texto” a partir del primer carácter de “dentro del texto” (empezando por 1).

Permite especificar el orden del carácter en “dentro del texto” en el que iniciar la búsqueda (empezando por 1). Si omite order_number, se supone que es 1.

Devuelve -1 si “buscar texto” no se encuentra en “dentro de texto”.

Sintaxis: SEARCH(“find text”, “within text”, order_number)

Consejo Q: La función distingue entre mayúsculas y minúsculas. Si desea ejecutar una búsqueda que distinga entre mayúsculas y minúsculas, utilice la función FIND.
Ejemplo: SEARCH(“EASY”, “easy come, easy go”, 3) se resuelve a 12.

SUSTITUIR

Sustituye “texto antiguo” por “texto nuevo” en una cadena de texto.

Permite especificar qué ocurrencia de “texto antiguo” desea sustituir. Si especifica número de ocurrencia, solo se sustituirá la instancia de “texto antiguo”. De lo contrario, cada ocurrencia de “texto antiguo” en el texto se cambia a “texto nuevo”.

Sintaxis: SUBSTITUTE(“texto”, “texto antiguo”, “texto nuevo”, número_ocurrencia)

Ejemplo: Sustituya la primera ocurrencia de “1” por “2”. SUBSTITUTE(“Trimestre 1, 2019”, “1”, “2”, 1) se resuelve al Trimestre 2, 2019.
Ejemplo: Sustituya la segunda ocurrencia de “1” por “2”. SUBSTITUTE(“Trimestre 1, 2019”, “1”, “2”, 2) se resuelve al Trimestre 1, 2029.
Ejemplo: Sustituya cada ocurrencia de “1” por “2”: SUBSTITUTE(“Trimestre 1, 2019”, “1”, “2”) se resuelve al Trimestre 2, 2029.

SUBSTR

Devuelve una porción de una cadena de texto que comienza a partir del primer carácter de la cadena y hasta el número especificado de caracteres (empezando por 1).

Sintaxis: SUBSTR(“text”, order_number)

Ejemplo: SUBSTR(“la práctica hace perfecto”, 9) resuelve practicar.

TITLECASE

Inicia la primera letra de cada palabra en una cadena de texto.

Sintaxis: TITLECASE(“texto”)

Ejemplo: TITLECASE(“Practice makes Perfect”) resuelve a Practice Makes Perfect.

TEXTTODATE

Convierte una cadena de fecha en un campo de fecha con el siguiente formato: AAAA-MM-DDThh:mm:ssZ.

Sintaxis: TEXTTODATE(“date”, “date format”)

Consejo Q: El formato de fecha debe reflejar el formato utilizado en la cadena. Ambos parámetros son obligatorios.
Ejemplo: TEXTTODATE(“2019-12-19”, “YYYY-MM-DD”) se resuelve al 2019-12-19T00:00:00.000Z.

TEXTTONUMBER

Convierte texto en número.

Sintaxis: TEXTTONUMBER(texto)

Ejemplo: TEXTTONUMBER(21) a 21.

TRADUCCIÓN

Traduce los datos de entrada.

Sintaxis: TRANSLATE (“código de idioma fuente”, “código de idioma de destino”, “texto”).

Notas:

Ejemplo: TRANSLATE (“en”, “es”, “Hola mundo”) resuelve a Hola mundo.

TRIMLEFT

Elimina espacios del extremo izquierdo de una cadena de texto.

Sintaxis: TRIMLEFT(“texto”)

Ejemplo: TRIMLEFT(”          hello”) resuelve hola.

TRIMRIGHT

Elimina espacios del extremo derecho de una cadena de texto.

Sintaxis: TRIMRIGHT(“text”)

Ejemplo: TRIMRIGHT(“hello             “) resuelve hola.

SUPERIOR

Convierte el texto en mayúsculas.

Sintaxis: UPPER(“texto”)

Ejemplo: UPPER(“hola”) resuelve a HELLO.

Operadores

Puede utilizar operadores aritméticos y de comparación enumerados en las siguientes tablas.

Operadores aritméticos

Operador Descripción
+ Añadir
Restar o negar
* Multiplicar
/ Dividir

Por ejemplo, la siguiente expresión devolverá el promedio de los dos valores numéricos.

(RATING1 + RATING2) / 2

Operadores de comparación

Operador Descripción
== Igual a
Mayor que
Menor que
>= Mayor o igual que
<= Menor o igual que
!= No es igual a

Por ejemplo, la siguiente expresión devolverá “mala calificación” cuando RATING sea menor o igual a 3, y “good rating” cuando RATING sea mayor que 3.

IF(CALIFICACIÓN <= 3, "mala calificación", "buena calificación")

Operadores lógicos

Utilice operadores lógicos para especificar varias condiciones al utilizar la función IF o los filtros de job.

Consejo Q: Asegúrese de utilizar operadores lógicos en minúsculas.
Operador Descripción
y La condición es verdadera si todas las condiciones separadas por “y” son verdaderas.
en La condición es verdadera si hay una coincidencia con cualquiera de los valores enumerados.

Sintaxis: en[“valor 1”, “valor 2”, “valor 3”]

Consejo Q: Utilícelo en lugar de varios operadores o.
o La condición es verdadera si alguna de las condiciones separadas por “o” es verdadera.

Por ejemplo, la siguiente expresión devolverá “Mediterráneo” si el campo PAÍS contiene cualquiera de los valores especificados. De lo contrario, devolverá “No metiterraneo”.

IF(LOWER(COUNTRY) in [“france”, “portugal”, “italy”, “spain”, “greece”, “malta”, “cyprus”], “Mediterranean”, “Non-Mediterranean”)

Sugerencias de sintaxis

Siga estos consejos para evitar expresiones no válidas:

  • Al combinar varias funciones en una expresión, asegúrese de que el número de paréntesis de apertura y cierre coincida.
    Ejemplo: IF(GETDAYSBETWEEN(feedback_date, response_date) > 3, “retrasado”, “no retrasado”).
  • Para cada función utilizada en la expresión, todos los argumentos necesarios deben estar presentes. Por ejemplo, la función TODATE requiere que los argumentos de fecha y de formato de fecha funcionen correctamente.
  • Asegúrese de utilizar el tipo de datos correcto admitido por una función o una operación aritmética o de comparación. Por ejemplo, la función ABS necesita un número para funcionar correctamente y no funcionará en un campo de texto o fecha.
  • Si hay puntos (“.”) en su expresión, ajústelos con la función FIELD y las comillas (ya sea “simple” o “doble”). Por ejemplo, si tiene un campo llamado “agentParticipants.0.agentLoginName”, así es como lo envuelve en una transformación potencial:
    IF(CONTAINS(LOWER(FIELD(“agentParticipants.0.agentLoginName”)), “bot”),”YES”, “NO”).

Muchas de las páginas de este sitio han sido traducidas del inglés original utilizando la traducción automática. Aunque en Qualtrics hemos realizado nuestra diligencia debida para obtener las mejores traducciones automáticas posibles, la traducción automática nunca es perfecta. El texto original en inglés se considera la versión oficial, y cualquier discrepancia entre el inglés original y las traducciones automáticas no son legalmente vinculantes.