Ti trovi qui:
Funzioni delle finestre per le formule
In CRM Analytics, utilizzare le funzioni delle finestre in un procedimento di Preparazione dati per eseguire calcoli tra le righe. Per ogni riga di dati di input, eseguire un calcolo su una selezione, o una finestra, di righe correlate. A differenza dell'aggregazione che raggruppa le righe, le funzioni delle finestre restituiscono un risultato per ogni riga. Ad esempio, è possibile calcolare le modifiche apportate all'ammontare opportunità durante le fasi di ogni opportunità per vedere se è possibile raggiungere il proprio obiettivo di vendita.
Funzioni delle finestre per le formule
Quando si immette una formula utilizzare il nome dell'API della colonna nell'espressione, non l'etichetta. Racchiudere i parametri tra parentesi.
In un'espressione di formula è possibile utilizzare le seguenti funzioni delle finestre.
| Funzione stringa | Descrizione | Sintassi |
|---|---|---|
current
|
Restituisce il valore del record corrente nella partizione. |
field è il campo da cui si vuole ricavare il valore corrente. Esempio: Ottenere il valore del campo Ammontare per un la riga corrente. |
dense_rank
|
Restituisce la classificazione di ogni record della partizione in base all'ordine. Le classificazioni sono consecutive e non si ripetono quando i valori corrispondono. Ad esempio, se le prime tre righe hanno lo stesso valore, le prime quattro classificazioni sono 1, 1, 1 e 2. |
Esempio: Calcolare il valore Dense rank per le righe all'interno di ogni partizione. |
first_value
|
Restituisce il valore del primo record della partizione. |
field è il campo da cui si vuole ricavare il primo valore. Esempio: Ottenere il valore originale del preventivo per la colonna Preventivo. |
lag
|
Restituisce il valore del record precedente nella partizione. |
field è il campo per cui si vuole ottenere il valore precedente. Esempio: Calcolare il cambiamento in percentuale del profitto tra il record corrente e quello precedente. |
last_value
|
Restituisce il valore dell'ultimo record della partizione. |
field è il campo da cui si vuole ricavare l'ultimo valore. Esempio: Calcolare la differenza tra il preventivo originale e quello finale. |
lead
|
Restituisce il valore del record successivo della partizione. |
field è il campo per cui si vuole ottenere il valore successivo. Esempio: Ottenere il valore successivo per la colonna Fase. |
rank
|
Restituisce la classificazione di ogni record della partizione in base all'ordine. Ripete la classificazione quando i valori sono uguali e salta i valori finché non trova una non corrispondenza. Ad esempio, se le prime tre righe hanno lo stesso valore, le prime quattro classificazioni sono 1, 1, 1 e 4. |
Esempio: Classificare i record in ogni partizione. |
row_number
|
Restituisce il numero di righe nella partizione. Aumenta di 1 a ogni riga della partizione. Ad esempio, se le prime tre righe hanno lo stesso valore, le prime quattro classificazioni sono 1, 2, 3 e 4. |
Esempio: Assegnare un numero di riga a ogni record in ogni partizione. |
sum
|
Restituisce la somma cumulativa di ogni record in una partizione in base all'ordine. Quando le righe hanno gli stessi valori per la colonna ordinata, la somma cumulativa viene calcolata per tutte le righe con lo stesso valore di colonna. |
Esempio: Tracciare il numero cumulativo di unità mensili spedite in relazione a un contratto di vendita specifico. Esempio: Aggiungere il raggruppamento OrderBy a Data attività. Quindi, 2 righe con la stessa Data attività e i valori di 2000 e 11000 mostrano entrambi la somma cumulativa di 13000. |
collect_list
|
Restituisce un multivalore contenente duplicati. |
field è il campo per cui si desidera ottenere tutti i valori. Esempio: Restituire tutti i valori della colonna ID titolare. |
collect_set
|
Restituisce un multivalore senza duplicati. |
field è il campo da cui si desidera rimuovere i valori duplicati. Esempio: Restituire solo i valori univoci della colonna ID titolare. |
