complemento funnel_sequence_completion
Se aplica a: ✅Microsoft Fabric✅Azure 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 deIdColumn
en período de tiempo que ha pasado del primer estado de secuencia al valor deStateColumn
.
Ejemplos
Exploración de eventos de Storm
La consulta siguiente comprueba el embudo de finalización de la secuencia: Hail
->>Tornado
Thunderstorm 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.