Quando aggiungi regole per un gruppo di mappatura, puoi definire le relazioni tra i valori dei tuoi sistemi di record. Per mappare i valori tra i sistemi di record, puoi definire relazioni basate su una corrispondenza esatta, un modello semplice o un'espressione regolare (Regex).
Suggerimento: I gruppi di mappatura efficaci spesso includono più regole di tipo diverso. Per applicare criteri aggiuntivi a una regola, puoi anche impostare una mappatura condizionale.
Requisiti
Data Prep è controllato interamente a livello di organizzazione e non riconosce gli spazi di lavoro individuali o i loro permessi.
Questo significa che:
- Data Prep è condiviso da tutti gli utenti autorizzati della tua organizzazione.
- Tutti gli utenti che hanno accesso a Chain Builder hanno accesso anche a Data Prep.
- Tutti gli utenti che possono creare o modificare le catene avranno la possibilità di gestire le pipeline in Data Prep.
- Una singola pipeline di Data Prep può essere utilizzata in più catene e spazi di lavoro all'interno di un'organizzazione.
Esatte
Le regole esatte definiscono una relazione esplicita uno-a-uno tra i valori. Ad esempio, per mappare un valore sorgente di 100-10 direttamente a un codice prodotto di Regular cola, applica una regola Exact.
Nota: Con una regola Exact, ogni nuovo valore dei dati trasformati dalla pipeline richiede un aggiornamento del gruppo di mappatura con una regola per il nuovo valore.
Come
Le regole Like definiscono relazioni basate su schemi semplici o valori standardizzati. Ad esempio, puoi utilizzare una regola Like per definire relazioni molti-a-uno (n:1) o molti-a-molti (n:n) basate su prefissi, suffissi o tagli.
Per facilitare la corrispondenza dei modelli di una regola Like, puoi utilizzare un punto interrogativo (?) o un asterisco (*) come carattere jolly, rispettivamente per caratteri singoli o multipli.
Un carattere jolly ? sostituisce un singolo carattere, ad esempio quando il modello da abbinare richiede:
- Valori di un certo numero di caratteri
- Caratteri specifici al centro dei valori
Ad esempio:
| Da | A | Spiegazione | Risultato |
|---|---|---|---|
??130 |
IT |
Una relazione molti-a-uno in cui qualsiasi valore sorgente di cinque cifre che termina con 130 corrisponde al valore IT |
Un valore sorgente di 23130 corrisponde a IT |
??? |
??? |
Una relazione molti-a-molti, in cui qualsiasi valore di origine di sole tre cifre corrisponde a se stesso | Un valore sorgente di 630 corrisponde a 630 |
?????? |
AC_?????? |
Una relazione molti-a-molti in cui qualsiasi valore di origine di sei caratteri corrisponde a se stesso con un prefisso di AC_ |
Un valore sorgente di 601010 mappa a AC_601010 |
CC_???? |
???? |
Una relazione molti-a-molti in cui qualsiasi valore sorgente di sette caratteri che inizia con CC_ corrisponde ai suoi ultimi quattro caratteri |
Un valore sorgente di CC_6425 corrisponde a 6425 |
100-??-4000 |
Reddito |
Una relazione molti-a-uno, in cui qualsiasi valore sorgente di 11 caratteri che inizia con 100- e termina con -4000 corrisponde al valore Entrate |
Un valore sorgente di 100-80-4000 corrisponde a Entrate |
Un carattere jolly * sostituisce più caratteri, ad esempio quando il modello da abbinare richiede caratteri specifici all'inizio o alla fine di valori di lunghezza variabile. Ad esempio:
| Da | A | Spiegazione | Risultato |
|---|---|---|---|
*065 |
Finanza |
Una relazione molti-a-uno in cui ogni valore sorgente che termina con 065 corrisponde al valore Finanza |
Un valore sorgente di 10065 o 9065 mappa a Finance |
* |
* |
Una relazione molti-a-molti, in cui qualsiasi valore di origine si mappa su se stesso indipendentemente dai caratteri; questa è nota come mappatura passante | Un valore sorgente di 500010, 1400, o Stipendi mappa a se stesso-500010, 1400, o Stipendi, rispettivamente |
* |
CC_* |
Una relazione molti-a-molti, in cui ogni valore di origine si mappa su se stesso con un prefisso di CC_ |
Un valore sorgente di 92230, 81010, o Qualità mappa a CC_92230, CC_81010, o CC_Qualità, rispettivamente |
BU_1* |
1* |
Una relazione molti-a-molti, in cui qualsiasi valore sorgente che inizia con BU_1 si mappa su se stesso senza il prefisso BU_ |
Un valore sorgente di BU_1200 o BU_1000 mappa rispettivamente a 1200 o 1000. Nota: Questa regola non mapperebbe un valore sorgente di |
Regex
Le espressioni regolari- o Regex-rules definiscono relazioni basate su modelli più complessi che non possono essere mappati con una regola Like. Per identificare i modelli, le espressioni regolari utilizzano segmenti, indicati da parentesi aperte e chiuse (()). Puoi utilizzare più espressioni regolari per creare criteri di mappatura e qualsiasi segmento creato dalla regex può creare il valore mappato.
Ad esempio:
| Da | A | Spiegazione | Risultato |
|---|---|---|---|
([4-7])(.*) |
$2 |
Una relazione molti-a-molti, in cui qualsiasi valore sorgente che inizia con 4, 5, 6, o 7 mappa al suo valore dopo la cifra iniziale |
Un valore di origine di 5-100 o 7625 mappa a -100 o 625, rispettivamente Nota: Questa regola non mapperebbe un valore di origine di |