Plug-in funnel_sequence_completion
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati
Calcola un imbuto dei passaggi della sequenza completati confrontando periodi di tempo diversi. Il plug-in viene richiamato con l'operatore evaluate
.
Sintassi
Tfunnel_sequence_completion(
| evaluate
IdColumn,
TimelineColumn,
Start,
,
BinSize,
StateColumn ,
Sequence,
MaxSequenceStepWindows)
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
T | string |
✔️ | Espressione tabulare di input. |
IdColum | string |
✔️ | Riferimento di colonna che rappresenta l'ID. La colonna deve essere presente in T. |
TimelineColumn | string |
✔️ | Riferimento di colonna che rappresenta la sequenza temporale. La colonna deve essere presente in T. |
Avviare | datetime, timespan o long | ✔️ | Periodo di inizio dell'analisi. |
Fine | datetime, timespan o long | ✔️ | Periodo di fine dell'analisi. |
BinSize | datetime, timespan o long | ✔️ | Dimensioni della finestra di analisi. Ogni finestra viene analizzata separatamente. |
StateColumn | string |
✔️ | Riferimento di colonna che rappresenta lo stato. La colonna deve essere presente in T. |
Sequenza | dynamic |
✔️ | Matrice con i valori di sequenza cercati in StateColumn . |
MaxSequenceStepPeriods | dynamic |
✔️ | Matrice con i valori dell'intervallo di tempo massimo consentito tra il primo e l'ultimo passaggio sequenziale nella sequenza. Ogni punto della matrice genera un risultato di analisi a imbuto. |
Valori restituiti
Restituisce una singola tabella utile per costruire un diagramma a imbuto per la sequenza analizzata:
TimelineColumn
: intervallo di tempo analizzato (bin), ogni contenitore nell'intervallo di tempo di analisi (inizio alla fine) genera un'analisi a imbuto separatamente.StateColumn
: stato della sequenza.Period
: il periodo massimo consentito per il completamento dei passaggi nella sequenza a imbuto misurato dal primo passaggio della sequenza. Ogni valore in MaxSequenceStepPeriods genera un'analisi a imbuto con un punto separato.dcount
: conteggio distinto di nell'intervallo diIdColumn
tempo che ha eseguito la transizione dal primo stato della sequenza al valore diStateColumn
.
Esempi
Esplorazione degli eventi Storm
La query seguente controlla l'imbuto di completamento della sequenza: Hail
->>Tornado
Thunderstorm Wind
in tempo "complessivo" di 1 ora, 4 ore, 1 giorno.
let _start = datetime(2007-01-01);
let _end = datetime(2008-01-01);
let _windowSize = 365d;
let _sequence = dynamic(['Hail', 'Tornado', 'Thunderstorm Wind']);
let _periods = dynamic([1h, 4h, 1d]);
StormEvents
| evaluate funnel_sequence_completion(EpisodeId, StartTime, _start, _end, _windowSize, EventType, _sequence, _periods)
Output
StartTime |
EventType |
Period |
dcount |
---|---|---|---|
2007-01-01 00:00:00.0000000 | Grandine | 01:00:00 | 2877 |
2007-01-01 00:00:00.0000000 | Tornado | 01:00:00 | 208 |
2007-01-01 00:00:00.0000000 | Vento di tempesta | 01:00:00 | 87 |
2007-01-01 00:00:00.0000000 | Grandine | 04:00:00 | 2877 |
2007-01-01 00:00:00.0000000 | Tornado | 04:00:00 | 231 |
2007-01-01 00:00:00.0000000 | Vento di tempesta | 04:00:00 | 141 |
2007-01-01 00:00:00.0000000 | Grandine | 1.00:00:00 | 2877 |
2007-01-01 00:00:00.0000000 | Tornado | 1.00:00:00 | 244 |
2007-01-01 00:00:00.0000000 | Vento di tempesta | 1.00:00:00 | 155 |
Informazioni sui risultati:
Il risultato è costituito da tre imbuti (per periodi: un'ora, 4 ore e un giorno). Per ogni passaggio a imbuto viene visualizzato un numero di conteggi distinti di . Si può notare che più tempo viene assegnato per completare l'intera sequenza di Hail
->Tornado
->Thunderstorm Wind
, viene ottenuto il valore più alto dcount
. In altre parole, c'erano più occorrenze della sequenza che raggiunge il passaggio a imbuto.