Transformación de datos (Connectors)
Acerca de la transformación de datos en Discover
Puede transformar los datos entrantes antes de que se importen a XM Discover. Esto resulta útil si necesita limpiar los datos o modificar su formato.
Instrucciones para acceder a las transformaciones de datos:
- Cuando configure la tarea de importación, haga clic en el ícono de engranaje de la columna Transformaciones junto al campo de datos que desea transformar.
Consejo Q: Si desea actualizar las transformaciones de datos de una tarea existente, seleccione Asignación de datos en el menú de opciones de tareas. - Elija su transformación de datos. Consulte las secciones vinculadas para obtener más información sobre cada transformación.
- Sin transformación: no transformar el campo importado.
- Búsqueda dinámica: esta opción solo está disponible para campos de búsqueda. Cuando se selecciona, en este campo, se aplicarán los últimos valores de búsqueda para el campo de la tabla de búsqueda.
- Reemplazar valor de la tabla de búsqueda: defina pares de valores de origen y valores de reemplazo.
- Reemplazar valor con RegEx: defina expresiones regulares (regex) para la coincidencia de patrones y los valores de reemplazo.
- Transformación personalizada: cree su propia transformación con diferentes funciones y expresiones.
Búsqueda dinámica
Esta opción solo está disponible para campos de datos que hacen referencia a una tabla de búsqueda de la fuente de datos conectada. Puede especificar una expresión de búsqueda dinámica para que se importen los datos correctos en XM Discover.
Reemplazar valor de la tabla de búsqueda
Puede añadir búsquedas a cualquier campo de origen para tener un mayor control sobre los valores exactos que se envían a su proyecto de XM Discover. Una tabla de búsqueda le permite definir valores de origen que desea sustituir cuando se guardan en XM Discover.
- Asegúrese de que esté seleccionado Reemplazar valor de la tabla de búsqueda como transformación.

- Haga clic en Exportar búsqueda para exportar un archivo de búsqueda en . formato XLSX.
Consejo Q: Recomendamos añadir búsquedas mediante un archivo de búsqueda. Si desea añadir búsquedas en forma manual, diríjase al paso 8.
- Abra el archivo en un editor de hoja de cálculo y comience a agregar los valores de búsqueda en el archivo.
- En la columna de coincidencia, agregue los valores entrantes del conector de datos.

- En la columna recodificado, añada los valores correspondientes que desea guardar en XM Discover.
- Guarde el archivo como XLS o XLSX.
- En XM Discover, haga clic en Importar búsqueda y seleccione el archivo de búsqueda guardado en la computadora.

- Si lo desea, puede editar las búsquedas. La columna Valor de origen contiene el valor del conector de datos, mientras que la columna Valor transformado contiene el valor que desea guardar en XM Discover.
- Puede añadir asociaciones de búsquedas adicionales si hace clic en el signo más ( + ) o puede eliminarlos si hace clic en el signo menos ( – ) junto a la asociación.
- Haga clic en Guardar.
Reemplazar valor con RegEx
Puede sustituir los valores de datos entrantes mediante expresiones regulares o RegEx, lo que le permite depurar los datos antes de cargarlos en su proyecto de XM Discover.
- Asegúrese de que esté seleccionado Reemplazar valor con RegEx como transformación.

- Especifique buscar regex de patrón en el campo Introducir expresión regular para la coincidencia de patrones.
- Especifique regex de la cadena de reemplazo en el campo Introducir expresión regular para valor de reemplazo.
- Para probar la transformación, introduzca un ejemplo del conjunto de datos en el campo Valor de origen de muestra y haga clic en Probar. El resultado de la transformación se muestra en el cuadro Valor transformado de muestra.
- Haga clic en Guardar.
Transformación personalizada
Puede transformar los datos entrantes con sus propias expresiones personalizadas. Las transformaciones personalizadas permiten muchos tipos de manipulación de datos, incluido el cambio de formatos de fecha, la combinación de campos, la eliminación de ceros iniciales y más.
- Asegúrese de que esté seleccionada Transformación personalizada como transformación de datos.

- Cree su expresión de transformación de datos. Su expresión variará según los datos entrantes y el resultado deseado. Consulte la página de soporte técnico Creación de expresiones para obtener más información sobre cómo crear su expresión.
- Si está creando un campo nuevo, puede cambiar el Tipo de datos del campo. Si está transformando un campo existente, no puede cambiar el tipo de datos.
- Para probar la transformación, introduzca un valor de datos de prueba en el campo Valor de prueba y, a continuación, haga clic en Probar. El resultado aparecerá junto al botón “Probar”.
- Cuando termine de crear y probar su expresión, haga clic en Guardar.
Generación automática de ID naturales
Cuando cargue datos en XM Discover, es posible que los documentos no contengan un ID exclusivo para que lo utilice como ID natural, que es un campo importante porque le ayuda a identificar documentos duplicados. Los datos cargados deben tener un identificador único para usar como ID natural. En esta sección, encontrará cómo establecer un ID natural cuando se asignan datos mediante transformaciones personalizadas.
- Cuando asigne datos, haga clic en el signo más ( + ) en la sección Asignación de fuentes para añadir un nuevo campo personalizado.

- Proporcione la siguiente información para el campo personalizado:
- Nombre del campo: proporcione el nombre del campo.
- Tipo de datos: seleccione Atributo de texto en el menú desplegable.
- Nombre del atributo: déjelo igual, “Nombre del campo”.
- Nombre como se muestra el atributo: si lo desea, introduzca un nombre con el que se mostrará el campo que sea más fácil para el usuario.
- Informable: active esta casilla de verificación. Se debe seleccionar esto para que pueda utilizar el ID natural en los informes.
- En la sección Asignación de fuente predeterminada, seleccione el atributo que creó en el paso 2 para la asignación de ID natural.

- Haga clic en el ícono de engranaje en la columna Transformaciones.
- Seleccione Transformación personalizada.

- Busque la función GENERATE_ID() y arrástrela desde la sección Funciones al cuadro Expresión.
- Haga clic en Guardar.
Consejo Q: Asegúrese de hacer clic en Aplicar para guardar sus asignaciones.
Ahora, el documento tendrá un ID generado aleatoriamente cuando se cargue.
Configuración de una fecha de documento específica
Cuando cargue datos en XM Discover, los documentos pueden contener varios campos de fecha o ninguno. Los datos cargados deben tener un campo de fecha para utilizar como fecha de documento. En esta sección, encontrará cómo establecer una fecha de documento cuando se asignan datos mediante transformaciones personalizadas.
- Cuando asigne datos, haga clic en el signo más ( + ) en la sección Asignación de fuentes para añadir un nuevo campo personalizado.

- Proporcione la siguiente información para el campo personalizado:
- Nombre del campo: proporcione el nombre del campo (por ejemplo, custom_date).
- Tipo de datos: seleccione Atributo de dato en el menú desplegable.
- Nombre del atributo: déjelo igual, “Nombre de campo” (por ejemplo, custom_date).
- Nombre de visualización del atributo: si lo desea, añada un nombre con el que se mostrará el campo que sea más fácil para el usuario.
- Informable: active esta casilla de verificación. Se debe seleccionar esto para que se utilice la fecha de documento en los informes de Discover.
- En la sección Asignación de fuente predeterminada, seleccione el atributo que creó en el paso 2 para la asignación de Fecha de documento.

- Haga clic en el ícono de engranaje en la columna Transformaciones.
- Seleccione Transformación personalizada.

- En el generador de expresiones, tiene varias opciones para establecer una fecha en función de sus necesidades.
- Usar tiempo de carga: para utilizar la fecha en la que se cargaron los documentos en XM Discover, arrastre la función NOW() desde la sección Funciones al cuadro Expresión.

- Utilizar valor codificado: para utilizar una fecha específica, arrastre la función TEXTTODATE() desde la sección Funciones al cuadro Expresión, y proporcione la fecha y el formato de fecha dentro del paréntesis.
Consejo Q: En ambos casos, la fecha que se genere utilizará el formato AAAA-MM-DDThh:mm:ssZ.
- Usar tiempo de carga: para utilizar la fecha en la que se cargaron los documentos en XM Discover, arrastre la función NOW() desde la sección Funciones al cuadro Expresión.
- Haga clic en Probar para ver el resultado de la transformación. En caso de que sea necesario, adapte la expresión para obtener el resultado deseado de la prueba.
- Haga clic en Guardar cuando termine.
Ejemplos de transformaciones personalizadas
Esta sección incluye algunos ejemplos de cómo puede manipular sus datos mediante transformaciones personalizadas.
Asignar un valor de origen personalizado
Objetivo: Asigne un valor de texto personalizado (“Encuestas de abril”) al atributo “Origen”.
Instrucción: aplique la siguiente transformación al campo “Origen” (simplemente ponga el valor del texto entre comillas).
Cambie “Apellido,nombre” por “Nombre Apellido”
Objetivo: Cambie el formato del nombre de “apellido,nombre” a “nombre apellido” y ponga en mayúscula la primera letra de cada palabra.
Instrucción: Aplique la siguiente transformación al campo de nombre:
PROPERCASE(REPLACEBYREGEXP(NAME, “(. *),(. *)”, “$2 $1”))
Convertir una fecha de UTC a CST
Objetivo: convertir un campo de fecha de una zona horaria UTC a CST.
Instrucción: Aplique la siguiente transformación al campo END_DATE:
CONVERT_TO_TIMEZONE(END_DATE, “Etc/UTC”, “America/Chicago”)
Convertir hh:mm:ss en minutos
Objetivo: convertir el horario del formato hh:mm:ss en la cantidad de minutos.
Instrucción: Aplique la siguiente transformación:
GETMINUTESBETWEEN(TEXTTODATE(“1970-01-01”, “YYYY-MM-DD”), CONCAT(“1970-01-01T”, MY_TIME))
Convertir el horario Unix Epoch en segundos a ISO 8601
Objetivo: convertir una marca horaria Unix Epoch en segundos al formato de fecha ISO 8601.
Instrucción: la siguiente transformación hace dos cosas, convierte segundos en milisegundos y, a continuación, convierte los milisegundos en una fecha ISO 8601:
NUMBERTODATE(TEXTTONUMBER(CONCAT(MY_DATE, “000”))).
Derive el valor en función de si algo está en una matriz
Objetivo: Verifique el nombre del estado y asigne un valor “Área DMV” si coincide con cualquiera de los estados de la lista. De lo contrario, establézcalo como “Otros estados”.
Instrucción: Añada un campo de texto personalizado llamado AREA y aplique la siguiente transformación,
IF(LOWER(STATE) en [“md”, “dc”, “va”], “Área DMV”, “Otros estados”)
Extraer el nombre del artículo de un título de página
Objetivo: Extraer el nombre del artículo después del último divisor “|” en el título de la página.
Instrucción: Aplique la siguiente transformación al campo de título de página,
TRIMRIGHT(MID(PAGE_TITLE,FINDLAST(PAGE_TITLE,”|”)+1,1000))
Combine nombre y apellido en un único campo
Objetivo: Combine los campos FIRST_NAME y LAST_NAME en un nuevo campo FULL_NAME y escriba en mayúsculas la primera letra de cada palabra.
Instrucción: Añada un campo de texto personalizado llamado FULL_NAME y aplique la siguiente transformación:
PROPERCASE(CONCAT(FIRST_NAME, ” “, LAST_NAME))
Combine dos palabras textuales y cargue solo las palabras textuales combinadas
Objetivo: Combine dos campos de palabras textuales VERBATIM1 y VERBATIM2 en un nuevo campo VERBATIM3, y cargue solo las palabras textuales combinadas en XM Discover.
Instrucción: Realice estos pasos.
- Cree un campo de palabra textual llamado VERBATIM3 y aplíquele la siguiente transformación: CONCAT(VERBATIM1, ” “, VERBATIM2).
- Para los campos VERBATIM1 y VERBATIM2, establezca el tipo de datos en No asignar.
Consolidación de variables múltiples
Objetivo: Crear una consolidación de variables múltiples para respuestas a una única pregunta que se dividen en varios atributos. Supongamos que el conjunto de datos contiene varios atributos “sí o no” para indicar diferentes niveles de membresía que puede tener un cliente:
- QID2_1 para Plata
- QID2_2 para Oro
- QID2_3 para Platino
Puede agrupar todas las respuestas “sí” en un único atributo nuevo para indicar el nivel de membresía del cliente.
Instrucción: Aplique la siguiente transformación:
TRIMRIGHT(CONCAT(IF(QID2_1== “Sí”, “Plata”, “”), IF(QID2_2== “Sí”, “Oro”, “”), IF(QID2_3== “Sí”, “Platino”, “”)))
Eliminar carácter inicial
Objetivo: Eliminar el primer carácter de una cadena.
Instrucción: Aplique la siguiente transformación:
REPLACEBYINDEX(MY_NUMBER, 1, 1, “”)
Recortar los ceros iniciales
Objetivo: Recortar los ceros iniciales en un número.
Instrucción: para un valor de texto, aplique la siguiente transformación,
CONCAT(TEXTTONUMBER(MY_NUMBER), “”)
Para un valor numérico, aplique la siguiente transformación,
TEXTTONUMBER(MY_NUMBER)
