Compartir a través de


complemento funnel_sequence_completion

Se aplica a: ✅Microsoft FabricAzure Data Explorer

Calcula un embudo de pasos de secuencia completados al comparar diferentes períodos de tiempo. El complemento se invoca con el evaluate operador .

Sintaxis

T funnel_sequence_completion(| evaluate IdColumn, TimelineColumn, Start, End, BinSize, StateColumn, Sequence, MaxSequenceStepWindows)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
T string ✔️ Expresión tabular de entrada.
IdColum string ✔️ Referencia de columna que representa el identificador. La columna debe estar presente en T.
TimelineColumn string ✔️ Referencia de columna que representa la escala de tiempo. La columna debe estar presente en T.
Iniciar datetime, timespan o long ✔️ Período de inicio del análisis.
Fin datetime, timespan o long ✔️ Período de finalización del análisis.
BinSize datetime, timespan o long ✔️ Tamaño de la ventana de análisis. Cada ventana se analiza por separado.
StateColumn string ✔️ Referencia de columna que representa el estado. La columna debe estar presente en T.
Secuencia dynamic ✔️ Matriz con los valores de secuencia que se buscan en StateColumn.
MaxSequenceStepPeriods dynamic ✔️ Matriz con los valores del intervalo de tiempo máximo permitido entre los pasos primero y último secuencial de la secuencia. Cada período de la matriz genera un resultado de análisis de embudo.

Devoluciones

Devuelve una sola tabla útil para construir un diagrama de embudo para la secuencia analizada:

  • TimelineColumn: el período de tiempo analizado (bin), cada intervalo del período de tiempo de análisis (Inicio a fin) genera un análisis de embudo por separado.
  • StateColumn: el estado de la secuencia.
  • Period: el período máximo permitido para completar los pasos de la secuencia de embudo medido desde el primer paso de la secuencia. Cada valor de MaxSequenceStepPeriods genera un análisis de embudo con un período independiente.
  • dcount: recuento distinto de IdColumn en período de tiempo que ha pasado del primer estado de secuencia al valor de StateColumn.

Ejemplos

Exploración de eventos de Storm

La consulta siguiente comprueba el embudo de finalización de la secuencia: Hail ->>TornadoThunderstorm Wind en tiempo "general" de 1 hora, 4 horas, 1 día.

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) 

Salida

StartTime EventType Period dcount
2007-01-01 00:00:00.0000000 Granizo 01:00:00 2877
2007-01-01 00:00:00.0000000 Tornado 01:00:00 208
2007-01-01 00:00:00.0000000 Viento de tormenta 01:00:00 87
2007-01-01 00:00:00.0000000 Granizo 04:00:00 2877
2007-01-01 00:00:00.0000000 Tornado 04:00:00 231
2007-01-01 00:00:00.0000000 Viento de tormenta 04:00:00 141
2007-01-01 00:00:00.0000000 Granizo 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 Viento de tormenta 1.00:00:00 155

Descripción de los resultados:
El resultado es tres embudos (para períodos: una hora, 4 horas y un día). Para cada paso de embudo, se muestran varios recuentos distintos de . Puede ver que se da más tiempo para completar toda la secuencia de Hail ->Tornado ->Thunderstorm Wind, se obtiene el valor más alto dcount . En otras palabras, hubo más apariciones de la secuencia que llega al paso de embudo.