Plug-in funnel_sequence_completion
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer
Calcula um funil de etapas de sequência concluídas enquanto compara diferentes períodos de tempo. O plug-in é invocado com o evaluate
operador.
Sintaxe
T funnel_sequence_completion(
| evaluate
IdColumn,
TimelineColumn,
Start,
End,
BinSize,
StateColumn ,
Sequence,
MaxSequenceStepWindows)
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
T | string |
✔️ | A expressão tabular de entrada. |
IdColum | string |
✔️ | A referência de coluna que representa o ID. A coluna deve estar presente em T. |
Coluna da linha do tempo | string |
✔️ | A referência de coluna que representa a linha do tempo. A coluna deve estar presente em T. |
Iniciar | datetime, timespan ou long | ✔️ | O período inicial da análise. |
Término | datetime, timespan ou long | ✔️ | O período final da análise. |
Tamanho do compartimento | datetime, timespan ou long | ✔️ | O tamanho da janela de análise. Cada janela é analisada separadamente. |
Coluna de estado | string |
✔️ | A referência de coluna que representa o estado. A coluna deve estar presente em T. |
Sequência | dynamic |
✔️ | Uma matriz com os valores de sequência que são pesquisados no StateColumn . |
MaxSequenceStepPeriods | dynamic |
✔️ | Uma matriz com os valores do intervalo de tempo máximo permitido entre a primeira e a última etapa sequencial da sequência. Cada período na matriz gera um resultado de análise de funil. |
Devoluções
Retorna uma única tabela útil para construir um diagrama de funil para a sequência analisada:
TimelineColumn
: a janela de tempo analisada (compartimento), cada compartimento no período de análise (Início a fim) gera uma análise de funil separadamente.StateColumn
: o estado da sequência.Period
: o período máximo permitido para completar as etapas da sequência do funil, medido a partir da primeira etapa da sequência. Cada valor em MaxSequenceStepPeriods gera uma análise de funil com um período separado.dcount
: contagem distinta de na janela deIdColumn
tempo que fez a transição do primeiro estado de sequência para o valor deStateColumn
.
Exemplos
Explorando eventos de tempestade
A consulta a seguir verifica o funil de conclusão da sequência: Hail
->Tornado
->Thunderstorm Wind
no tempo "geral" de 1 hora, 4 horas, 1 dia.
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)
Saída
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 | Thunderstorm Wind | 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 | Thunderstorm Wind | 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 | Thunderstorm Wind | 1.00:00:00 | 155 |
Entendendo os resultados:
O resultado são três funis (para períodos: uma hora, 4 horas e um dia). Para cada etapa do funil, várias contagens distintas de são mostradas. Você pode ver que quanto mais tempo é dado para completar toda a sequência de Hail
->Tornado
->Thunderstorm Wind
, maior dcount
o valor é obtido. Em outras palavras, houve mais ocorrências da sequência atingindo a etapa do funil.