Ti trovi qui:
Casi speciali per la corrispondenza dei record con la trasformazione augment
Per ogni record nella serie di dati di sinistra, la trasformazione augment esegue una ricerca per trovare un record corrispondente nella serie di dati di destra. Tuttavia, è fondamentale capire come vengono gestiti i casi speciali dalla trasformazione augment durante la corrispondenza dei record.
Esaminiamo alcuni esempi che illustrano alcuni casi speciali.
Gestione delle chiavi nulle
Quando un record nella serie di dati di sinistra contiene una chiave nulla, CRM Analytics non esegue una ricerca per trovare la corrispondenza del record. In alternativa, CRM Analytics aggiunge le colonne di destra e inserisce il valore nullo per le dimensioni, incluse le date, e "0" per le misure.
Vediamo un esempio. Si supponga di applicare la trasformazione augment alle seguenti serie di dati, impostando la relazione su "Price", e di trovare le corrispondenze dei record in base ai campi Id e ProdId.
CRM Analytics non esegue la corrispondenza dell'ultimo record perché l'ID prodotto è nullo. CRM Analytics inserisce invece un valore nullo per la dimensione Price.Pricebook e "0" per la misura Price.UnitPrice. Ecco la serie di dati che risulta dalla trasformazione augment.
Gestione delle chiavi vuote
CRM Analytics esegue la corrispondenza tra le chiavi di sinistra con valori vuoti e le chiavi di destra con valori vuoti.
Vediamo un esempio. Si supponga di applicare la trasformazione augment alle seguenti serie di dati, impostando la relazione su "Price", e di trovare le corrispondenze dei record in base ai campi Id e ProdId.
CRM Analytics fa corrispondere l'ultimo record nella serie di dati Product con il terzo record nella serie di dati Price, poiché entrambi hanno valori vuoti (""). Ecco la serie di dati che risulta dalla trasformazione augment.
Gestione delle chiavi non univoche
Pur essendo consigliato, non è necessario che la chiave di sinistra sia univoca. Se più record presentano la stessa chiave di sinistra, CRM Analytics crea gli stessi valori per le colonne allegate.
Vediamo un esempio. Si supponga di applicare la trasformazione augment alle seguenti serie di dati, impostando la relazione su "Price", e di trovare le corrispondenze dei record in base ai campi Id e ProdId.
CRM Analytics abbina i record nella serie di dati Product con i record nella serie di dati Price. Ecco la serie di dati che risulta dalla trasformazione augment.
Gestione delle non corrispondenze
Se la chiave di sinistra non ha alcuna corrispondenza nel flusso di dati di destra, CRM Analytics allega le colonne di destra inserendo valori nulli per le dimensioni, incluse le date, e imposta le misure in base all'abilitazione della gestione delle misure con valori nulli. Se la gestione delle misure con valori nulli è abilitata, la trasformazione augment imposta le misure su valori nulli. In caso contrario, le misure vengono impostate su '0'.
Di seguito è descritto un esempio in cui la gestione delle misure con valori nulli non è abilitata. Si supponga di applicare la trasformazione augment alle seguenti serie di dati, impostando la relazione su "Price", e di trovare le corrispondenze dei record in base ai campi Id e ProdId.
Poiché nessuna chiave corrisponde, CRM Analytics non abbina i record nella serie di dati Product con i record nella serie di dati Price. Ecco la serie di dati che risulta dalla trasformazione augment.
Se la gestione delle misure con valori nulli è stata abilitata, Price.UnitPrice sarà nullo anziché 0.
Gestione di più corrispondenze
Se la serie di dati di sinistra ha una relazione uno-a-molti con la serie di dati di destra, CRM Analytics potrebbe trovare più corrispondenze per un record di sinistra. La modalità di gestione di più corrispondenze in CRM Analytics dipende dall'operazione augment specificata. È possibile specificare una delle seguenti operazioni per gestire il caso di più corrispondenze.
-
LookupSingleValueLa trasformazione augment restituisce i risultati di una riga singola. CRM Analytics seleziona in modo casuale una riga dall'elenco delle righe di corrispondenze.
Nota ogni volta che si esegue il flusso di dati, CRM Analytics può restituire risultati diversi a seconda della riga restituita.Ad esempio, si supponga di applicare la trasformazione augment a queste serie di dati, impostare la relazione su "Price", impostare l'operazione su
LookupSingleValuee abbinare i record in base ai campi Id e ProdId.
Benché vi siano più righe per Prod3 nella serie di dati Price, CRM Analytics sceglie in modo casuale una riga corrispondente e restituisce i valori in base a quella riga. Ecco la serie di dati che risulta dalla trasformazione augment se CRM Analytics sceglie la prima riga Prod3.
-
LookupMultiValueCRM Analytics restituisce i risultati di tutte le righe di corrispondenza.
Ad esempio, si supponga di applicare la trasformazione augment a queste serie di dati, impostare la relazione su "Price", impostare l'operazione su
LookupMultiValuee abbinare i record in base ai campi Id e ProdId.
Poiché la ricerca restituisce più righe per Prod3, il campo Price.Pricebook dimensione nella serie di dati risultante diventa un campo a più valori, che mostra tutti i valori di dimensione. Il campo misura Price.UnitPrice contiene 1500, che corrisponde alla somma di 800 e 700. Di seguito è riportata la serie di dati risultante dopo augment.
Nota Se si stanno aumentando i campi data dalla serie di dati di destra, l'operazione diLookupMultiValuepuò generare campi contenenti più valori di data, che possono generare risultati imprevisti. Si consiglia di utilizzare l'operazioneLookupSingleValueper aumentare i campi data o aumentare i campi data in un nodo LookupSingleValue augment separato.
