Udostępnij za pośrednictwem


Wtyczka funnel_sequence_completion

Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer

Oblicza lejek wykonanych kroków sekwencji podczas porównywania różnych okresów. Wtyczka jest wywoływana z operatorem evaluate .

Składnia

T funnel_sequence_completion(| evaluate IdColumn TimelineColumn, , Koniec zakończenia,, BinSize, StateColumn, Sequence, MaxSequenceStepWindows)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
T string ✔️ Wyrażenie tabelaryczne danych wejściowych.
Kolumna identyfikatorów string ✔️ Odwołanie do kolumny reprezentujące identyfikator. Kolumna musi być obecna w języku T.
Kolumna osi czasu string ✔️ Odwołanie do kolumny reprezentujące oś czasu. Kolumna musi być obecna w języku T.
Uruchom data/godzina, przedział czasu lub długość ✔️ Okres rozpoczęcia analizy.
Koniec data/godzina, przedział czasu lub długość ✔️ Okres zakończenia analizy.
BinSize data/godzina, przedział czasu lub długość ✔️ Rozmiar okna analizy. Każde okno jest analizowane oddzielnie.
Kolumna stanu string ✔️ Odwołanie do kolumny reprezentujące stan. Kolumna musi być obecna w języku T.
Sekwencja dynamic ✔️ Tablica z wartościami sekwencji, które są wyszukane w pliku StateColumn.
MaxSequenceStepPeriods dynamic ✔️ Tablica z wartościami maksymalnego dozwolonego przedziału czasu między pierwszym i ostatnimi krokami sekwencyjnymi w sekwencji. Każdy okres w tablicy generuje wynik analizy lejka.

Zwraca

Zwraca pojedynczą tabelę przydatną do konstruowania diagramu lejka dla analizowanej sekwencji:

  • TimelineColumn: przeanalizowane przedziały czasu (bin), każdy przedział w przedziale czasu analizy (Początek na koniec) generuje analizę lejka oddzielnie.
  • StateColumn: stan sekwencji.
  • Period: maksymalny okres dozwolony do wykonania kroków w sekwencji lejka mierzony od pierwszego kroku w sekwencji. Każda wartość w elemencji MaxSequenceStepPeriods generuje analizę lejka z oddzielnym okresem.
  • dcount: unikatowa IdColumn liczba w przedziale czasu, które przeszły z pierwszego stanu sekwencji na wartość StateColumn.

Przykłady

Eksplorowanie zdarzeń Storm

Następujące zapytanie sprawdza lejek ukończenia sekwencji: Hail ->Tornado w>Thunderstorm Wind "ogólnym" czasie 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) 

Wyjście

StartTime EventType Period dcount
2007-01-01 00:00:00.0000000 Grad 01:00:00 2877
2007-01-01 00:00:00.0000000 Tornado 01:00:00 208
2007-01-01 00:00:00.0000000 Wiatr i burza 01:00:00 87
2007-01-01 00:00:00.0000000 Grad 04:00:00 2877
2007-01-01 00:00:00.0000000 Tornado 04:00:00 231
2007-01-01 00:00:00.0000000 Wiatr i burza 04:00:00 141
2007-01-01 00:00:00.0000000 Grad 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 Wiatr i burza 1.00:00:00 155

Informacje o wynikach:
Wynik to trzy lejki (w przypadku okresów: jedna godzina, 4 godziny i jeden dzień). Dla każdego kroku lejka jest wyświetlana liczba unikatowych liczb. Można zobaczyć, że im więcej czasu zostanie nadane, aby ukończyć całą sekwencję Hail ->Tornado ->Thunderstorm Wind , uzyskana jest wyższa dcount wartość. Innymi słowy, było więcej wystąpień sekwencji zbliżających się do kroku lejka.