Modello di articolo
Informazioni sulla trasformazione dei dati in Discover
È possibile trasformare i dati in entrata prima che vengano importati in XM Discover. È utile se è necessario pulire i dati o modificarne il formato.
Per accedere alle trasformazioni dei dati:
- Quando si imposta il lavoro di importazione, fare clic sull’icona dell’ingranaggio nella colonna Trasformazioni, avanti al campo dati che si desidera trasformare.
Consiglio Q: se si desidera aggiornare le trasformazioni dei dati per un lavoro esistente, selezionare Mappatura dati dal menu delle opzioni dei lavori. - Scegliere la trasformazione dei dati. Per maggiori informazioni su ciascuna trasformazione, visitate le sezioni collegate.
- Nessuna trasformazione: Non trasformare il campo importato.
- Ricerca dinamica: Questa opzione è disponibile solo per i campi di ricerca. Se selezionato, questo campo applica i valori di ricerca più recenti per il campo dalla tabella di ricerca.
- Sostituire il valore dalla tabella di ricerca: Definire coppie di valori di origine e valori di sostituzione.
- Sostituire il valore con RegEx: Definire le espressioni regolari (regex) per la corrispondenza dei modelli e i valori di sostituzione.
- Trasformazione personalizzata: Costruire la propria trasformazione utilizzando diverse funzioni ed espressioni.
Ricerca dinamica
Questa opzione è disponibile solo per i campi dati che fanno riferimento a una tabella di ricerca dell’origine dati collegata. È possibile specificare un’espressione di ricerca dinamica per importare i dati corretti in XM Discover.
Sostituire il valore dalla tabella di ricerca
È possibile aggiungere lookup a qualsiasi campo sorgente per avere un maggiore controllo sui valori esatti inviati al progetto XM Discover. Una tabella di ricerca consente di definire i valori di origine da sostituire quando vengono salvati in XM Discover.
- Assicurarsi che come trasformazione sia selezionata la voce Sostituisci valore da tabella di ricerca.
- Fare clic su Esporta lookup per esportare un file di lookup in formato .XLSX.
Consiglio Q: si consiglia di aggiungere i lookup tramite un file di lookup. Se si desidera aggiungere manualmente i lookup, passare al punto 8.
- Aprire il file in un editor di fogli di calcolo e iniziare ad aggiungere i valori di ricerca al file.
- Nella colonna match, aggiungere i valori in entrata dal connettore dati.
- Nella colonna Ricodifica , aggiungere i valori corrispondenti che si desidera salvare in XM Discover.
- Salvare il file come file XLS o XLSX.
- In XM Discover, fare clic su Importa lookup e selezionare il file di lookup salvato sul computer.
- Se lo si desidera, è possibile modificare i lookup. La colonna Origine dati contiene il valore del connettore dati, mentre la colonna Valore trasformato contiene il valore che si desidera salvare in XM Discover.
- È possibile aggiungere ulteriori abbinamenti di ricerca facendo clic sul segno più ( + ), oppure rimuovere gli abbinamenti facendo clic sul segno meno ( – ) avanti all’abbinamento.
- Fai clic su Salva.
Sostituire il valore con RegEx
È possibile sostituire i valori dei dati in entrata utilizzando espressioni regolari, o regex, che consentono di pulire i dati prima di caricarli nel progetto XM Discover.
- Assicurarsi che Sostituisci valore con RegEx sia selezionato come trasformazione.
- Specificare il modello di ricerca regex nel campo Immettere l’espressione regolare per la corrispondenza del modello.
- Specificare la stringa di sostituzione regex nel campo Immettere l’espressione regolare per il valore di sostituzione.
- Per testare la trasformazione, inserire un esempio dal set di dati nel campo Campione e fare clic su Test. Il risultato della trasformazione viene visualizzato nella casella Campione valore trasformato.
- Fai clic su Salva.
Trasformazione personalizzata
È possibile trasformare i dati in arrivo utilizzando le proprie espressioni personalizzate. Le trasformazioni personalizzate consentono molti tipi di manipolazione dei dati, tra cui la modifica del formato delle date, l’unione dei campi, la rimozione degli zeri iniziali e altro ancora.
- Assicurarsi che la trasformazione dei dati sia selezionata come trasformazione personalizzata.
- Costruire l’espressione di trasformazione dei dati. L’espressione varia a seconda dei dati in entrata e dell’output desiderato. Per ulteriori informazioni su come costruire l’espressione, consultare la pagina di supporto Costruire espressioni.
- Se si crea un nuovo campo, è possibile modificare il TIPO DI CAMPO. Se si trasforma un campo esistente, non è possibile modificare il tipo di campo.
- Per testare la trasformazione, inserire un valore di prova nel campo Valore di prova e fare clic su Prova. Il risultato apparirà avanti al pulsante “Test”.
- Una volta terminata la costruzione e la verifica dell’espressione, fare clic su Salva.
Generazione automatica di ID naturali
Quando si caricano i dati su XM Discover, i documenti potrebbero non contenere un ID univoco da utilizzare come ID naturale, che è un campo importante perché aiuta a identificare i documenti duplicati. I dati caricati devono avere un identificatore unico da utilizzare come ID naturale. Questa sezione spiega come impostare un ID naturale quando si mappano i dati utilizzando trasformazioni personalizzate.
- Durante la mappatura dei dati, fare clic sul segno più ( + ) nella sezione Mappatura origine per aggiungere un nuovo campo personalizzato.
- Fornire le seguenti informazioni per il campo personalizzato:
- NOME CAMPO: Indicare il nome del campo.
- Tipo di dati: Selezionare Attributo testo dal menu a discesa.
- Nome dell’attributo: Lasciare lo stesso valore di “Nome campo”
- VISUALIZZA NOME dell’attributo: Se si desidera, inserire un nome di visualizzazione più semplice per il campo.
- Rapporti: Attivare questa casella di controllo. Questa opzione deve essere selezionata per poter utilizzare l’ID naturale nei rapporti.
- Nella sezione Mappatura origine predefinita, selezionare l’attributo creato al punto 2 per la mappatura dell’ID naturale.
- Fare clic sull’icona dell’ingranaggio nella colonna Trasformazioni.
- Selezionare Trasformazione personalizzata.
- Cercare la funzione GENERATE_ID() e trascinarla dalla sezione Funzioni alla casella Espressione.
- Fai clic su Salva.
Consiglio Q: assicurarsi di fare clic su Applica per salvare le mappature.
Ora, il documento avrà un ID generato in modo casuale quando viene caricato.
Impostazione di una data specifica per il documento
Quando si caricano i dati su XM Discover, i documenti possono contenere diversi campi dati o nessuno. I dati caricati devono avere un campo data da utilizzare come data del documento. Questa sezione spiega come impostare la data del documento quando si mappano i dati utilizzando le trasformazioni personalizzate.
- Durante la mappatura dei dati, fare clic sul segno più ( + ) nella sezione Mappatura origine per aggiungere un nuovo campo personalizzato.
- Fornire le seguenti informazioni per il campo personalizzato:
- NOME CAMPO: Indicare il nome del campo (ad esempio, data_personalizzata).
- Tipo di dati: Selezionare Attributo data dal menu a discesa.
- Nome dell’attributo: Lasciare lo stesso “Nome campo” (ad esempio, data_personalizzata).
- VISUALIZZA NOME dell’attributo: Se si desidera, aggiungere un nome di visualizzazione più semplice per il campo.
- Rapporti: Attivare questa casella di controllo. Questa opzione deve essere selezionata per documentare la data utilizzata nei rapporti Discover.
- Nella sezione Mappatura origine predefinita, selezionare l’attributo creato al punto 2 per la mappatura della data del documento.
- Fare clic sull’icona dell’ingranaggio nella colonna Trasformazioni.
- Selezionare Trasformazione personalizzata.
- Nel costruttore di espressioni sono disponibili diverse opzioni per impostare una data in base alle proprie esigenze:
- Utilizzare l’ora di caricamento: Per utilizzare la data di caricamento dei documenti in XM Discover, trascinate la funzione NOW() dalla sezione Funzioni alla casella Espressione.
- Usa un valore codificato: Per utilizzare una data specifica, trascinare la funzione TEXTTODATE() dalla sezione Funzioni alla casella Espressione e fornire la data e il formato della data all’interno della parentesi.
Consiglio Q: in entrambi i casi, la data risultante utilizzerà il formato AAAA-MM-DDThh:mm:ssZ.
- Utilizzare l’ora di caricamento: Per utilizzare la data di caricamento dei documenti in XM Discover, trascinate la funzione NOW() dalla sezione Funzioni alla casella Espressione.
- Fare clic su Test per vedere il risultato della trasformazione. Se necessario, regolare l’espressione finché il test non dà i risultati desiderati.
- Al termine, fare clic su Salva.
Esempi di trasformazione personalizzata
Questa sezione illustra alcuni esempi di come si possono manipolare i dati utilizzando trasformazioni personalizzate.
Assegnare un valore sorgente personalizzato
Obiettivo: assegnare un valore di testo personalizzato (“Sondaggi di aprile”) all’attributo “Origine”.
Come: Applicare la seguente trasformazione al campo “Sorgente” (basta mettere il valore del testo tra virgolette):
Cambiare “Cognome, Nome” in “Nome, Cognome”
Obiettivo: cambiare il formato del nome da “cognome, nome” a “nome, cognome” e scrivere in maiuscolo la prima lettera di ogni parola.
Come: Applica la seguente trasformazione al campo Nome:
PROPERCASE(REPLACEBYREGEXP(NOME, “(.*),(.*)”, “$2 $1”))
Convertire una data da UTC a CST
Obiettivo: convertire un campo data da una zona oraria UTC a CST.
Come: Applicare la seguente trasformazione al campo END_DATE:
CONVERT_TO_TIMEZONE(END_DATE, “Etc/UTC”, “America/Chicago”)
Convertire hh:mm:ss in minuti
Obiettivo: convertire il tempo dal formato hh:mm:ss al numero di minuti.
Come: Applicare la seguente trasformazione:
GETMINUTESBETWEEN(TEXTTODATE(“1970-01-01”, “YYYY-MM-DD”), CONCAT(“1970-01-01T”, MY_TIME))
Conversione dell’ora solare Unix in secondi in ISO 8601
Scopo: Convertire un timestamp Unix in secondi nel formato ISO 8601.
Come: La seguente trasformazione fa due cose: trasforma i secondi in millisecondi e poi trasforma i millisecondi in una data ISO 8601:
NUMBERTODATE(TEXTTONUMBER(CONCAT(MY_DATE, “000”))
Derivare il valore in base alla presenza di qualcosa in un array
Obiettivo: controllare il nome dello Stato e assegnare un valore “Area della motorizzazione” se corrisponde a uno degli Stati della lista. Altrimenti, impostare come “Altri Stati”
Come: Aggiungere un campo di testo personalizzato chiamato AREA e applicare la seguente trasformazione:
IF(LOWER(STATE) in [“md”, “dc”, “va”], “DMV Area”, “Other States”)
Estrarre il nome dell’articolo dal titolo della pagina
Obiettivo: estrarre il nome dell’articolo dopo l’ultimo divisore “|” nel titolo di una pagina.
Come: Applicare la seguente trasformazione al campo titolo della pagina:
TRIMRIGHT(MID(PAGE_TITLE,FINDLAST(PAGE_TITLE,”|”)+1,1000))
Unire nome e cognome in un unico campo
Obiettivo: unire i campi FIRST_NAME e LAST_NAME in un nuovo campo FULL_NAME e scrivere in maiuscolo la prima lettera di ogni parola.
Come: Aggiungere un campo di testo personalizzato chiamato NOME COMPLETO e applicare la seguente trasformazione:
PROPERCASE(CONCAT(NOME PRIMO, ” “, NOME ULTIMO))
Unire due verbali e caricare solo il verbale combinato
Obiettivo: unire due campi verbatim VERBATIM1 e VERBATIM2 in un nuovo campo VERBATIM3 e caricare solo il verbatim combinato in XM Discover.
Come: Eseguire le seguenti operazioni:
- Creare un campo verbatim chiamato VERBATIM3 e applicarvi la seguente trasformazione:CONCAT(VERBATIM1, ” “, VERBATIM2)
- Per i campi VERBATIM1 e VERBATIM2, impostare TIPO DICAMPO su Non mappare.
Rollup multivariabile
Obiettivo: creare un rollup multivariabile per le risposte a una singola domanda che sono suddivise in diversi attributi. Supponiamo che il dataset contenga più attributi “sì o no” per indicare i diversi livelli di appartenenza di un cliente:
- QID2_1 per Argento
- QID2 per l’oro
- QID2_3 per il Platino
È possibile raggruppare tutte le risposte “sì” in un unico nuovo attributo per indicare il livello di appartenenza del cliente.
Come: Applicare la seguente trasformazione:
TRIMRIGHT(CONCAT(IF(QID2_1==”Sì”, “Argento”, “”), IF(QID2_2==”Sì”, “Oro”, “”), IF(QID2_3==”Sì”, “Platino”, “”)))
Rimuovere il carattere di testa
Obiettivo: rimuovere il primo carattere di una stringa.
Come: Applica la seguente trasformazione:
REPLACEBYINDEX(MY_NUMBER, 1, 1, “”)
Tagliare gli zeri iniziali
Obiettivo: eliminare gli zeri iniziali da un numero.
Come: Per un valore di testo, applicare la seguente trasformazione:
CONCAT(TEXTTONUMBER(MY_NUMBER), “”)
Per un valore numerico, applicare la seguente trasformazione:
TEXTTONUMBER(MY_NUMBER)