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
: unikatowaIdColumn
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.