Megosztás a következőn keresztül:


funnel_sequence_completion beépülő modul

Kiszámítja a befejezett sorozatlépések tölcsérét a különböző időszakok összehasonlítása közben. A beépülő modul meghívása az evaluate operátorral történik.

Syntax

T| evaluatefunnel_sequence_completion(IdColumn,TimelineColumn,Elkezd,Végén,BinSize,StateColumn,Sorrendben,MaxSequenceStepWindows)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
T string ✔️ A bemeneti táblázatos kifejezés.
IdColum string ✔️ Az azonosítót jelképező oszlophivatkozás. Az oszlopnak jelen kell lennie a T-ben.
TimelineColumn string ✔️ Az ütemtervet jelképező oszlophivatkozás. Az oszlopnak jelen kell lennie a T-ben.
Kezdés datetime, timespan vagy long ✔️ Az elemzés kezdő időszaka.
Végén datetime, timespan vagy long ✔️ Az elemzés záró időszaka.
BinSize datetime, timespan vagy long ✔️ Az elemzési ablak mérete. Az egyes ablakokat külön-külön elemzi a szolgáltatás.
StateColumn string ✔️ Az állapotot jelképező oszlophivatkozás. Az oszlopnak jelen kell lennie a T-ben.
Sequence dynamic ✔️ Egy tömb, amelyben a sorrendértékek vannak megkeresve a fájlban StateColumn.
MaxSequenceStepPeriods dynamic ✔️ Tömb, amely a sorozat első és utolsó szekvenciális lépései közötti maximális megengedett időtartomány értékeit adja meg. A tömb minden egyes időszaka tölcsérelemzési eredményt hoz létre.

Válaszok

Egyetlen táblázatot ad vissza, amely hasznos egy tölcsérdiagram létrehozásához az elemzett sorozathoz:

  • TimelineColumn: az elemzési időablak (bin) az elemzési időkeretben (elejétőla végéig) minden egyes raktárhely külön-külön hoz létre tölcsérelemzést.
  • StateColumn: a sorozat állapota.
  • Period: a sorozat első lépésétől mért tölcsérsorozat lépéseinek elvégzésére engedélyezett maximális időtartam. A MaxSequenceStepPeriods minden értéke külön ponttal rendelkező tölcsérelemzést hoz létre.
  • dcount: az időablak eltérő száma IdColumn , amely az első sorozatállapotról a értékre StateColumnváltott.

Példák

Storm-események felfedezése

A következő lekérdezés ellenőrzi a sorozat befejező tölcsérét: Hail - ->>TornadoThunderstorm Wind az "általános" 1 óra, 4 óra és 1 nap között.

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) 

Kimenet

StartTime EventType Period dcount
2007-01-01 00:00:00.0000000 Jégeső 01:00:00 2877
2007-01-01 00:00:00.0000000 Tornádó 01:00:00 208
2007-01-01 00:00:00.0000000 Zivatar szél 01:00:00 87
2007-01-01 00:00:00.0000000 Jégeső 04:00:00 2877
2007-01-01 00:00:00.0000000 Tornádó 04:00:00 231
2007-01-01 00:00:00.0000000 Zivatar szél 04:00:00 141
2007-01-01 00:00:00.0000000 Jégeső 1.00:00:00 2877
2007-01-01 00:00:00.0000000 Tornádó 1.00:00:00 244
2007-01-01 00:00:00.0000000 Zivatar szél 1.00:00:00 155

Az eredmények ismertetése:
Az eredmény három tölcsér (időszakokban: egy óra, 4 óra és egy nap). Az egyes tölcsérlépések esetében számos különböző szám jelenik meg. Láthatja, hogy minél több ideje van a teljes sorozat Hail>>TornadoThunderstorm Windbefejezésére, annál nagyobb dcount értéket kap. Más szóval a szekvencia több előfordulása is elérte a tölcsérlépést.