Trasforma attività
Cosa puoi trovare in questa pagina
Informazioni sull'attività "Trasforma"
L'attività "Trasforma " consente di modificare e effettuare la convalida dei dati grezzi, trasformandoli in un documento compatibile e semplificato. La trasformazione dei dati può aiutare a unificare automaticamente i vostri set di dati per esportarli nel formato che desiderate inviare ai vostri partner e team.
Consiglio Q: questa attività era precedentemente nota come "Trasformazione di base".
Configurazione di un'attività di trasformazione
Consiglio Q: questa attività è compatibile solo con i flussi di lavoro ETL. Per informazioni sui limiti generali applicabili ai flussi di lavoro ETL, consultare la sezione " Limiti dei flussi di lavoro". Per i limiti specifici dell'attività, fare riferimento alle informazioni riportate in questa pagina.
Segui questi passaggi per configurare un'attività di trasformazione:
Consiglio Q: se le regole di convalida comportano l'esclusione di alcune righe dal file di output finale, l'attività verrà contrassegnata come "Successo parziale". Sebbene l'attività sia tecnicamente andata a buon fine, è considerata un successo parziale poiché alcune righe sono state rimosse dal file originale e contrassegnate come saltate. Per ulteriori informazioni, consultare la sezione " Stati del flusso di lavoro".
Consiglio Q: se durante la trasformazione si verifica un errore (ad esempio, una formattazione non valida per un campo), tutte le operazioni successive relative a quella riga verranno saltate.
Trasformazione dei dati
Le operazioni di trasformazione disponibili per il campo dipendono dal tipo di campo di destinazione.
Le seguenti trasformazioni sono disponibili per i campi valore testo, set testo e testo aperto:
- Aggiungi prefisso: Aggiungere un testo alla parte anteriore di ogni valore.
- Aggiungere il suffisso. Aggiungere del testo alla fine di ogni valore.
- Concatena: Combina i valori di più campi.
- Formato case: Applica un formato maiuscolo (ad esempio MAIUSCOLO) a tutti i valori del campo.
- Mappa valore: Mappa i valori di input in output specificati in base alle corrispondenze, con un valore predefinito opzionale per i valori non corrispondenti.
- Sostituisci valore: Trova e sostituisce i valori nel campo.
- Dividere: Divide il campo originale in più campi separati da un delimitatore.
- Dividi per numero di caratteri: Dividere il testo in due campi specificando il numero di caratteri dall'inizio o dalla fine.
- Trasformazione in sottostringa: Crea una sottostringa del testo nel campo specificando gli indici di inizio e fine.
- Valore di taglio: Rimuove le stringhe o gli spazi bianchi specificati dall'inizio, dalla fine o da entrambe le estremità del testo nel campo.
Le seguenti trasformazioni sono disponibili per i campi di set di testo multivariato:
- Aggiungi prefisso: Aggiungere un testo alla parte anteriore di ogni valore.
- Aggiungere un suffisso: Aggiungere del testo alla fine di ogni valore.
- Concatena: Combina i valori di più campi.
- Formato case: Applica un formato maiuscolo (ad esempio MAIUSCOLO) a tutti i valori del campo.
- Sostituisci valore: Trova e sostituisce i valori nel campo.
- Dividere: Dividere il campo originale in più campi separati da un delimitatore
Consiglio Q: le trasformazioni sui campi di testo a valori multipli sono compatibili solo con i file CSV, che utilizzano le virgole come delimitatori. Se il campo a valori multipli contiene una virgola, è necessario inserire una barra rovesciata ( \ ) per mantenere il formato corretto. Ad esempio, se si hanno 2 campi dati che contengono virgole (ad es. Doe, John e Doe, Jane), questi verrebbero interpretati come 4 campi distinti, a ciascuno dei quali verrebbero applicate delle trasformazioni (ad es. Doe, John, Doe, Jane). Aggiungendo una barra rovesciata alla virgola in ciascun valore, i dati non vengono separati e le trasformazioni vengono applicate a due campi (ad es. Doe\,John e Doe\,Jane).
Le seguenti trasformazioni sono disponibili per i campi valore numerico e set numerico:
- Valore assoluto: Ottiene il valore assoluto di ciascun valore del campo.
- Trasformazione dell'addizione: Aggiungere un valore a ciascun numero del campo o sommare due campi.
- Media dei valori: Considerare la media dei valori dei campi selezionati per ciascuna risposta.
- Trasformazione della divisione: Divisore di ogni numero del campo per un valore o divisore di un campo da un altro.
- Trasformazione della divisione tra numeri interi: Divisore di ogni numero del campo per un valore o divisore di un campo da un altro. Restituisce solo il numero intero (intero).
- Massimo dei valori: Prendere il massimo dei valori nei campi selezionati per ciascuna risposta.
- Mediana dei valori: Prendere la mediana dei valori nei campi selezionati per ogni risposta.
- Minimo dei valori: Prendere il minimo dei valori nei campi selezionati per ogni risposta.
- Trasformazione della moltiplicazione: Moltiplicare un valore per ogni numero del campo o moltiplicare due campi insieme.
- Arrotonda il valore: Arrotonda tutti i valori del campo per eccesso o per difetto.
- Trasformazione di sottrazione: Sottrarre un valore a ciascun numero del campo o sottrarre un campo da un altro.
- Somma dei valori: Somma dei valori dei campi selezionati per ciascuna risposta.
Per i campi data sono disponibili le seguenti trasformazioni:
- Calcolo della data: Restituisce il tempo trascorso tra la data di origine corrente e un'altra data.
- Trasformazione del giorno della settimana: Determinare il giorno della settimana dalla data di origine corrente.
- Offset data/ora: Offset data/ora con un valore temporale specificato. Ad esempio, si può fornire la data per 5 giorni dopo un'interazione.
Consiglio Q: quando si usa l'offset, 1 giorno nel futuro e 1 giorno nel passato sono entrambi considerati come oggi.
Consiglio Q: il nostro sistema utilizza il fuso orario UTC. Tutti i calcoli e gli offset della data saranno basati su UTC.
Quando si inserisce un formato di data/ora personalizzato, queste sono le opzioni di formattazione:
- Anno: yy, yyyy
- Mese: M, MM, MMM, MMMM
- Giorno: d, dd
- Giorno dell'anno: DDD
- Ora di mezza giornata: K, KK
- Ora del giorno: HH
- Minuto: m, mm
- Secondo: s, ss
- Frazioni di secondo: S, SS, SSS
- Offset della zona oraria: ZZZZ, ZZ:ZZ (può includere +/-)
- Mezza giornata di giornata: a
- Giorno della settimana: E, EE
- Formato della zona oraria: z
Consiglio Q: un mese è considerato pari a 30 giorni.
Convalida dei dati
L'aggiunta di regole di convalida consente di creare criteri e condizioni per garantire che i dati nei campi abbiano lo stesso formato. Ad esempio, si possono eliminare i record con un indirizzo e-mail non valido.
REGOLE DI CONVALIDA
È possibile aggiungere regole di convalida per convalidare in modo condizionato i dati del campo. Per ulteriori informazioni sulle condizioni dell'edificio, vedere Fondamenti delle condizioni dell'edificio.
Campi di Condizione
I campi condizionali vengono creati impostando condizioni logiche che utilizzano altri campi per determinare le modalità di creazione del campo stesso. Aggiungete un campo di condizione dal menu a 3 punti a destra dei campi di origine. Per ulteriori informazioni sulle condizioni dell'edificio, vedere Fondamenti delle condizioni dell'edificio.
CAMPO DI CONDIZIONE
Un campo condizionale crea un nuovo campo in base a una singola condizione logica.
Esempio: supponiamo che tu voglia creare un campo denominato “Consenso” o “Nessun consenso” in base alla risposta fornita dagli intervistati alla domanda: “Acconsenti a partecipare a questo sondaggio?” È possibile creare un campo condizionale con la seguente logica: se viene selezionato “Sì”, il valore sarà “Consenter”.
Consiglio Q: l'operatore "Contains" restituirà sempre il valore "Else" se sia il valore specificato che i campi di input sono entrambi numeri. Se desideri che questi valori vengano considerati come testo, utilizza invece un campo condizionale avanzato.
CAMPO CONDIZIONALE AVANZATO
Un campo condizionale avanzato crea un nuovo campo in base a più condizioni logiche o serie di condizioni.
Esempio: supponiamo che tu voglia creare un campo denominato “Promotori” o “Detrattori” in base alle risposte fornite dagli intervistati alla domanda sulla soddisfazione su una scala da 1 a 10. Crea un campo condizionale avanzato con la seguente logica: se Q2 è “maggiore o uguale a 8”, il valore è “Promotore”; se invece Q2 è “minore o uguale a 5”, il valore è “Detrattore”.
File e Rapporti trasformati
L'attività "Trasforma" genera il file trasformato insieme a due rapporti che ti aiutano a comprendere il set di dati trasformato. Nella scheda "Cronologia sessioni " dell'editor del flusso di lavoro, fai clic sull'attività "Trasforma " all'interno dell'esecuzione del flusso di lavoro per visualizzare i file sul lato destro. Questi file possono essere esportati facendo clic sull'icona di download alla loro destra.
- Rapporti sulle trasformazioni: Tutte le trasformazioni eseguite sui record del file di origine e altri dettagli come il nome, il numero di riga, lo stato, il motivo del fallimento e altro ancora.
- File trasformato: il risultato della trasformazione dei dati contenente il nuovo set di dati con tutte le trasformazioni e le convalide applicate.
- Rapporti di convalida: Rapporto di tutte le convalide eseguite, compreso se il record è stato escluso e la convalida fallita.
Attenzione: i rapporti di trasformazione e i rapporti di convalida non sono compatibili con i cicli "for-each" nei flussi di lavoro.
Risoluzione dei problemi
- Limiti di dimensione dei file: se il file generato dall'attività di trasformazione supera 1 GB, il flusso di lavoro fallirà.
- Trasformazioni che aumentano le dimensioni dei file: a seconda di come si sceglie di trasformare i dati, l'attività di trasformazione può aggiungere ulteriori dati al file. Se il file che stai estraendo è già vicino al limite di 1 GB, tieni presente che le trasformazioni potrebbero renderlo troppo grande per poter essere elaborato.
- Campi del sondaggio mancanti: potresti notare la mancanza di un campo del sondaggio se il tuo processo ETL inizia con un’attività “Estrai risposte da un sondaggio” prima dell’attività di trasformazione. Questo perché se si aggiungono nuovi campi al sondaggio, è necessario salvare nuovamente l'attività di estrazione e poi aggiungere il campo all'attività di trasformazione. Per risolvere il problema:
- Apri l'attività " Estrai le risposte da un sondaggio ".
- In Colonne sondaggio, selezionare il nuovo campo. (Se hai selezionato l'opzione “Scarica tutti i campi”, passa al passaggio avanti, in cui salvi la tua attività.)
- Salvare l'attività con le stesse impostazioni.
- Apri l'attività " Trasforma ".
- Il campo dovrebbe essere in grado di funzionare.
- Assicurarsi di controllare anche l'attività del caricatore di dati per verificare che il nuovo campo sia incluso.
- “Raggiunto inaspettatamente l'EOF”: mentre si esamina la cronologia sessioni del flusso di lavoro, è possibile che venga visualizzato un messaggio del tipo: “Raggiunto inaspettatamente l'EOF durante la lettura del file”. "Aggiungi dati al file oppure rimuovili dall'origine dati." In questo caso, si consiglia di impostare il flusso di lavoro in modo da riprovare automaticamente i fallimenti delle attività.
È fantastico! Grazie per il tuo feedback!
Grazie per il tuo feedback!