Sdílet prostřednictvím


Modul plug-in funnel_sequence_completion

Platí pro: ✅Microsoft FabricAzure Data Explorer

Vypočítá trychtýř dokončených kroků sekvence při porovnávání různých časových období. Modul plug-in se vyvolá pomocí operátoru evaluate .

Syntaxe

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

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
T string ✔️ Vstupní tabulkový výraz.
IdColum string ✔️ Odkaz na sloupec představující ID. Sloupec musí být v T.
Časová osaSloupce string ✔️ Odkaz na sloupec představující časovou osu. Sloupec musí být v T.
Spustit datetime, timespan nebo long ✔️ Počáteční období analýzy.
Ukončení datetime, timespan nebo long ✔️ Koncové období analýzy.
BinSize datetime, timespan nebo long ✔️ Velikost okna analýzy. Každé okno se analyzuje samostatně.
StateColumn string ✔️ Odkaz na sloupec představující stav. Sloupec musí být v T.
Sekvence dynamic ✔️ Pole s sekvencí hodnot, které jsou vyhledáno v StateColumn.
MaxSequenceStepPeriods dynamic ✔️ Matice s hodnotami maximálního povoleného časového rozpětí mezi prvním a posledním sekvenčním postupem v sekvenci. Každé období v poli generuje výsledek trychtýřové analýzy.

Návraty

Vrátí jednu tabulku užitečnou pro vytvoření trychtýřového diagramu pro analyzovanou sekvenci:

  • TimelineColumn: Analyzované časové intervaly (bin), každá přihrádka v časovém rámci analýzy (Začátekkonec) generuje trychtýřovou analýzu samostatně.
  • StateColumn: stav sekvence.
  • Period: maximální období povolené pro dokončení kroků v sekvenci trychtýře měřené od prvního kroku v sekvenci. Každá hodnota v MaxSequenceStepPeriods generuje trychtýřovou analýzu s samostatnou tečkou.
  • dcount: jedinečný počet v časovém intervalu IdColumn , který přecháděl z prvního sekvenčního StateColumnstavu na hodnotu .

Příklady

Zkoumání událostí Stormu

Následující dotaz zkontroluje trychtýř dokončení sekvence: Hail ->Tornado ->Thunderstorm Wind v "celkovém" čase 1hour, 4hours, 1day.

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) 

Výstup

StartTime EventType Period dcount
2007-01-01 00:00:00.0000000 Krupobití 01:00:00 2877
2007-01-01 00:00:00.0000000 Tornádo 01:00:00 208
2007-01-01 00:00:00.0000000 Větrná bouře 01:00:00 87
2007-01-01 00:00:00.0000000 Krupobití 04:00:00 2877
2007-01-01 00:00:00.0000000 Tornádo 04:00:00 231
2007-01-01 00:00:00.0000000 Větrná bouře 04:00:00 141
2007-01-01 00:00:00.0000000 Krupobití 1.00:00:00 2877
2007-01-01 00:00:00.0000000 Tornádo 1.00:00:00 244
2007-01-01 00:00:00.0000000 Větrná bouře 1.00:00:00 155

Vysvětlení výsledků:
Výsledek je tři trychtýře (pro období: jedna hodina, 4 hodiny a jeden den). Pro každý krok trychtýře se zobrazí počet jedinečných počtů. Uvidíte, že čím více času je dáno k dokončení celé sekvence Hail ->Tornado ->Thunderstorm Wind, vyšší dcount hodnota se získá. Jinými slovy, při dosažení trychtýřového kroku došlo k více výskytům sekvence.