Condividi tramite


Plug-in funnel_sequence_completion

Si applica a: ✅Microsoft FabricAzure 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 di IdColumn tempo che ha eseguito la transizione dal primo stato della sequenza al valore di StateColumn.

Esempi

Esplorazione degli eventi Storm

La query seguente controlla l'imbuto di completamento della sequenza: Hail ->>TornadoThunderstorm 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.