Transformación de datos (conectores)
Acerca de la transformación de datos en Discover
Puede transformar sus datos entrantes antes de importarlos a XM Discover. Esto es útil si necesita limpiar sus datos o modificar el formato de sus datos.
Para acceder a las transformaciones de datos:
- Al configurar el job de importación, haga clic en el icono de rueda dentada en la columna Transformaciones junto al campo de datos que desea transformar.
Consejo Q: Si desea actualizar transformaciones de datos para una tarea existente, seleccione Asignación de datos en el menú de opciones de tareas. - Elija su transformación de datos. Visite las secciones enlazadas para obtener más información sobre cada transformación.
- Sin transformación: no transforme el campo importado.
- Búsqueda dinámica: Esta opción solo está disponible para campos de búsqueda. Cuando se selecciona, este campo aplicará los últimos valores de búsqueda para el campo de la tabla de búsqueda.
- Sustituir valor de tabla de búsqueda: Defina pares de valores fuente y valores de sustitución.
- Sustituir valor por RegEx: Defina expresiones regulares (regex) para los valores de coincidencia y sustitución de patrones.
- Transformación personalizada: Cree su propia transformación utilizando diferentes funciones y expresiones.
Búsqueda dinámica
Esta opción solo está disponible para los campos de datos que hacen referencia a una tabla de búsqueda desde la fuente de datos conectada. Puede especificar una expresión de búsqueda dinámica para que los datos correctos se importen a XM Discover.
Sustituir valor de tabla de búsqueda
Puede añadir búsquedas a cualquier campo fuente para tener un mayor control sobre los valores exactos que se envían a su proyecto XM Discover. Una tabla de búsqueda le permite definir los valores de origen que se sustituirán cuando se guarden en XM Discover.
- Asegúrese de que Sustituir valor de la tabla de búsqueda esté seleccionado como su transformación.
- Haga clic en Exportar búsqueda para exportar un archivo de consulta en formato .XLSX.
Consejo Q: Recomendamos añadir búsquedas mediante un archivo de búsqueda. Si desea añadir búsquedas manualmente, vaya al paso 8.
- Abra su archivo en un editor de hojas de cálculo y comience a agregar sus valores de búsqueda al archivo.
- En la columna Match, añada los valores entrantes de su conector de datos.
- En la columna recodificada, añada los valores correspondientes que desea guardar en XM Discover.
- Guarde su archivo como archivo XLS o XLSX.
- En XM Discover, haga clic en Importar búsqueda y seleccione el archivo de búsqueda guardado en su ordenador.
- Si lo desea, puede editar sus 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 emparejamientos de búsqueda adicionales haciendo clic en el signo más ( + ) o puede eliminar los emparejamientos haciendo clic en el signo menos ( – ) junto al emparejamiento.
- Haga clic en Guardar.
Sustituir valor por RegEx
Puede sustituir los valores de datos entrantes mediante expresiones regulares, o regex, lo que le permite limpiar los datos antes de cargarlos en su proyecto XM Discover.
- Asegúrese de que Sustituir valor por RegEx esté seleccionado como su transformación.
- Especifique el patrón de búsqueda regex en el campo Introducir expresión regular para coincidencia de patrón.
- Especifique la expresión regular del string de sustitución en el campo Introducir expresión regular para el valor de sustitución.
- Para probar la transformación, introduzca un ejemplo de su conjunto de datos en el campo Valor de fuente de muestra y haga clic en Probar. El resultado de la transformación se visualiza 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 unión de campos, la eliminación de ceros a la izquierda, etc.
- Asegúrese de que Transformación personalizada esté seleccionada como su transformación de datos.
- Construya su expresión de transformación de datos. Su expresión variará en función de los datos entrantes y de la salida deseada. Consulte la página de soporte Creación de expresiones para obtener más información sobre cómo crear su expresión.
- Si está creando un campo nuevo, puede modificar el Tipo de datos del campo. Si se transforma un campo existente, no podrá modificar el tipo de datos.
- Para probar su transformación, introduzca una 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 “Test”.
- Cuando termine de crear y probar la expresión, haga clic en Guardar.
Generando automáticamente IDs naturales
Al cargar datos en XM Discover, es posible que los documentos no contengan un ID único para que los 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 utilizarlo como ID natural. En esta sección se explica cómo fijar un ID natural al asignar datos mediante transformaciones personalizadas.
- Durante la asignación de datos, haga clic en el signo más ( + ) en la sección Asignación de origen para añadir un nuevo campo personalizado.
- Proporcione la siguiente información para el campo personalizado:
- Nombre de campo: Proporcione el nombre del campo.
- Tipo de datos: Seleccione Atributo de texto en el menú desplegable.
- Nombre de atributo: Déjelo igual que “Nombre de campo”.
- Nombre de visualización del atributo: Si lo desea, introduzca un nombre de visualización más fácil de usar para el campo.
- Apto para informe: active esta casilla de selección. Debe seleccionarse para que pueda utilizar el ID natural en la generación de informes.
- En la sección Asignación de fuente predeterminada, seleccione el atributo que ha creado en el paso 2 para la asignación de ID natural.
- Haga clic en el icono de rueda dentada 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 las asignaciones.
Ahora, su documento tendrá un ID generado aleatoriamente cuando se cargue.
Fijar una fecha de documento específica
Al cargar datos en XM Discover, los documentos pueden contener varios campos de fecha o ninguno. Los datos cargados deben tener un campo de fecha para utilizarlo como fecha de documento. En esta sección se explica cómo fijar una fecha de documento al asignar datos mediante transformaciones personalizadas.
- Durante la asignación de datos, haga clic en el signo más ( + ) en la sección Asignación de origen para añadir un nuevo campo personalizado.
- Proporcione la siguiente información para el campo personalizado:
- Nombre de campo: Proporcione el nombre del campo (por ejemplo, custom_date).
- Tipo de datos: Seleccione Atributo de fecha en el menú desplegable.
- Nombre de atributo: Déjelo igual que “Nombre de campo” (por ejemplo, custom_date).
- Nombre de visualización del atributo: Si lo desea, añada un nombre de visualización más fácil de usar para el campo.
- Apto para informe: active esta casilla de selección. Debe seleccionarse para que la fecha de documento se utilice en la gestión de informes Discover.
- En la sección Asignación de origen predeterminada, seleccione el atributo que ha creado en el paso 2 para la asignación de fecha de documento.
- Haga clic en el icono de rueda dentada 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 los documentos se cargan en XM Discover, arrastre la función NOW() de 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 resultante utilizará el formato AAAA-MM-DDThh:mm:ssZ.
- Usar tiempo de carga: para utilizar la fecha en la que los documentos se cargan en XM Discover, arrastre la función NOW() de la sección Funciones al cuadro Expresión.
- Haga clic en Probar para ver el resultado de la transformación. Si es necesario, ajuste la expresión hasta que la prueba le dé el resultado deseado.
- Haga clic en Guardar cuando termine.
Ejemplos de transformación personalizada
Esta sección cubre 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 “Fuente”.
Cómo: Aplique la siguiente transformación al campo “Fuente” (simplemente ponga el valor del texto entre comillas):
Cambie “Apellido, Nombre” a “Nombre Apellidos”
Objetivo: Cambie el formato del nombre de “apellido, nombre” a “nombre apellido” y escriba en mayúsculas la primera letra de cada palabra.
Cómo: Aplicar 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 un huso horario UTC a CST.
Cómo: Aplicar 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 tiempo del formato hh:mm:ss al número de minutos.
Cómo: Aplicar la siguiente transformación:
GETMINUTESBETWEEN(TEXTTODATE(“1970-01-01”, “YYYY-MM-DD”), CONCAT(“1970-01-01T”, MY_TIME))
Convertir Unix Epoch Time en segundos a ISO 8601
Objetivo: Convertir una marca de tiempo de época Unix en segundos al formato de fecha ISO 8601.
Cómo: La siguiente transformación hace dos cosas: convierte segundos en milisegundos y luego convierte los milisegundos en una fecha ISO 8601:
NUMBERTODATE(TEXTTONUMBER(CONCAT(MY_DATE, “000”)))
Derivar 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 alguno de los estados enumerados. De lo contrario, fíjelo como “Otros estados”.
Cómo: Añada un campo de texto personalizado llamado AREA y aplique la siguiente transformación:
IF(LOWER(STATE) in [“md”, “dc”, “va”], “DMV Area”, “Other States”)
Extraer nombre de artículo de un título de página
Objetivo: Extraiga el nombre del artículo después del último divisor “|” en un título de página.
Cómo: Aplicar la siguiente transformación al campo de título de la página:
TRIMRIGHT(MID(PAGE_TITLE,FINDLAST(PAGE_TITLE,”|”)+1,1000))
Unirse al nombre y los apellidos en un campo único
Objetivo: Combine los campos FIRST_NAME y LAST_NAME en un nuevo campo FULL_NAME y ponga en mayúsculas la primera letra de cada palabra.
Cómo: Añada un campo de texto personalizado llamado FULL_NAME y aplique la siguiente transformación:
PROPERCASE(CONCAT(FIRST_NAME, ” “, LAST_NAME))
Unir dos Verbatims y cargar solo el Verbatim combinado
Objetivo: Únase a dos campos textuales VERBATIM1 y VERBATIM2 en un nuevo campo VERBATIM3 y cargue solo el textual combinado en XM Discover.
Cómo: Lleve a cabo estos pasos:
- Cree un campo textual llamado VERBATIM3 y aplíquele la siguiente transformación:CONCAT(VERBATIM1, ” “, VERBATIM2)
- Para los campos VERBATIM1 y VERBATIM2, fije Tipo de datos en No asignar.
Rollup de variables múltiples
Objetivo: Cree una acumulación de variables múltiples para las respuestas a una sola pregunta que se dividen en varios atributos. Supongamos que el conjunto de datos contiene varios atributos “sí o no” para indicar diferentes niveles de afiliación que puede tener un cliente:
- QID2_1 para plata
- QID2_2 para oro
- QID2_3 para Platinum
Puede transferir todas las respuestas “sí” en un único atributo nuevo para indicar el nivel de afiliación del cliente.
Cómo: Aplicar la siguiente transformación:
TRIMRIGHT(CONCAT(IF(QID2_1=”Yes”, “Silver”, “”), IF(QID2_2==”Yes”, “Gold”, “”), IF(QID2_3==”Yes”, “Platinum”, “”)))
Eliminar carácter a la izquierda
Objetivo: Eliminar el primer carácter de una cadena.
Cómo: Aplicar la siguiente transformación:
REPLACEBYINDEX(MY_NUMBER, 1, 1, “”)
Eliminar ceros a la izquierda
Objetivo: Eliminar ceros a la izquierda en un número.
Cómo: 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)