Modul plug-in funnel_sequence_completion
Platí pro: ✅Microsoft Fabric✅Azure 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čátek až konec) 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 intervaluIdColumn
, který přecháděl z prvního sekvenčníhoStateColumn
stavu 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.