Partilhar via


Extensão funnel_sequence_completion

Aplica-se a: ✅Microsoft FabricAzure Data Explorer

Calcula um funil de etapas de sequência concluídas enquanto compara diferentes períodos de tempo. O plugin é invocado com o operador evaluate.

Sintaxe

O| evaluatefunnel_sequence_completion(IdColumn,Linha do tempoColuna,Início,Fim,BinSize,StateColumn,Sequência,MaxSequenceStepWindows)

Saiba mais sobre convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Description
T string ✔️ A expressão tabular de entrada.
IdColum string ✔️ A referência da coluna que representa o ID. A coluna deve estar presente em T.
Linha do tempoColuna string ✔️ A referência da coluna que representa a linha do tempo. A coluna deve estar presente em T.
Início data/hora, intervalo de tempo ou longo ✔️ O período de início da análise.
Fim data/hora, intervalo de tempo ou longo ✔️ O período final da análise.
BinSize data/hora, intervalo de tempo ou longo ✔️ O tamanho da janela de análise. Cada janela é analisada separadamente.
StateColumn string ✔️ A referência da coluna que representa o estado. A coluna deve estar presente em T.
Sequência dynamic ✔️ Uma matriz com os valores de sequência pesquisados em StateColumn.
MaxSequenceStepPeriods dynamic ✔️ Uma matriz com os valores do intervalo de tempo máximo permitido entre a primeira e a última etapa sequencial na 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 (bin), cada compartimento no período de tempo de análise (do início ao fim) gera uma análise de funil separadamente.
  • StateColumn: o estado da sequência.
  • Period: o período máximo permitido para completar etapas na sequência do funil, medido a partir do primeiro passo da sequência. Cada valor em MaxSequenceStepPeriods gera uma análise de funil com um período separado.
  • dcount: contagem distinta da janela de IdColumn tempo que transitou do estado da primeira sequência para o valor de StateColumn.

Examples

Os exemplos a seguir mostram como usar o funnel_sequence_completion plug-in para analisar eventos de tempestade. A consulta verifica o funil de conclusão da sequência: Hail ->Tornado ->Thunderstorm Wind em 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) 

Output

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 Vento de Tempestade com Trovoada 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 Vento de Tempestade com Trovoada 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 Vento de Tempestade com Trovoada 1.00:00:00 155

Compreender os resultados:
O resultado são três funis (por períodos: uma hora, 4 horas e um dia). Para cada etapa do funil, são mostradas várias contagens distintas. Você pode ver que quanto mais tempo é dado para completar toda a sequência de Hail ->Tornado ->Thunderstorm Wind, o maior dcount valor é obtido. Ou seja, houve mais ocorrências da sequência chegando à etapa do funil.