Partager via


plug-in funnel_sequence_completion

S’applique à : ✅Microsoft Fabric✅Azure Data Explorer

Calcule un entonnoir d’étapes de séquence terminées lors de la comparaison de différentes périodes. Le plug-in est appelé avec l’opérateur evaluate .

Syntaxe

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

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
T string ✔️ Expression tabulaire d’entrée.
IdColum string ✔️ Référence de colonne représentant l’ID. La colonne doit être présente dans T.
TimelineColumn string ✔️ Référence de colonne représentant la chronologie. La colonne doit être présente dans T.
Démarrer datetime, timespan ou long ✔️ Période de début de l’analyse.
End datetime, timespan ou long ✔️ Période de fin d’analyse.
BinSize datetime, timespan ou long ✔️ Taille de la fenêtre d’analyse. Chaque fenêtre est analysée séparément.
StateColumn string ✔️ Référence de colonne représentant l’état. La colonne doit être présente dans T.
Séquence dynamic ✔️ Tableau avec les valeurs de séquence recherchées dans StateColumn.
MaxSequenceStepPeriods dynamic ✔️ Tableau avec les valeurs de l’intervalle de temps maximal autorisé entre les premières et les dernières étapes séquentielles de la séquence. Chaque période du tableau génère un résultat d’analyse en entonnoir.

Retours

Retourne une table unique utile pour construire un diagramme d’entonnoir pour la séquence analysée :

  • TimelineColumn: la fenêtre de temps analysée (bin), chaque compartiment dans la période d’analyse (début à fin) génère une analyse en entonnoir séparément.
  • StateColumn: état de la séquence.
  • Period: période maximale autorisée pour effectuer les étapes de la séquence d’entonnoir mesurée à partir de la première étape de la séquence. Chaque valeur dans MaxSequenceStepPeriods génère une analyse d’entonnoir avec une période distincte.
  • dcount: nombre distinct de IdColumn la fenêtre de temps qui a passé de l’état de première séquence à la valeur de StateColumn.

Exemples

Exploration des événements Storm

La requête suivante vérifie l’entonnoir d’achèvement de la séquence : Hail>>TornadoThunderstorm Wind - dans le temps « global » de 1hour, 4hours, 1 jour.

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) 

Sortie

StartTime EventType Period dcount
2007-01-01 00:00:00.0000000 Grêle 01:00:00 2877
2007-01-01 00:00:00.0000000 Tornade 01:00:00 208
2007-01-01 00:00:00.0000000 Vent d’orage 01:00:00 87
2007-01-01 00:00:00.0000000 Grêle 04:00:00 2877
2007-01-01 00:00:00.0000000 Tornade 04:00:00 231
2007-01-01 00:00:00.0000000 Vent d’orage 04:00:00 141
2007-01-01 00:00:00.0000000 Grêle 1.00:00:00 2877
2007-01-01 00:00:00.0000000 Tornade 1.00:00:00 244
2007-01-01 00:00:00.0000000 Vent d’orage 1.00:00:00 155

Présentation des résultats :
Le résultat est trois entonnoirs (pour les périodes : une heure, 4 heures et un jour). Pour chaque étape d’entonnoir, un certain nombre de nombres distincts sont affichés. Vous pouvez voir que plus de temps est donné pour terminer toute la séquence de Hail ->Tornado ->Thunderstorm Wind, la valeur la plus élevée dcount est obtenue. En d’autres termes, il y avait plus d’occurrences de la séquence atteignant l’étape d’entonnoir.