Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer
Oblicza przydatne metryki, które obejmują różne wartości liczbowe, unikatową liczbę nowych wartości, współczynnika przechowywania i współczynnik zmian. Ta wtyczka różni się od wtyczki activity_counts_metrics, w której za każdym razem okno jest porównywane do wszystkich poprzednich okien.
Składnia
T| evaluate
activity_metrics(
IdColumn TimelineColumn,
,
[,
] ,
[,
,
...]
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Typ | Wymagania | opis |
---|---|---|---|
T | string |
✔️ | Dane wejściowe używane do obliczania metryk aktywności. |
IdCoumn | string |
✔️ | Nazwa kolumny z wartościami identyfikatorów reprezentującymi aktywność użytkownika. |
Kolumna osi czasu | string |
✔️ | Nazwa kolumny reprezentującej oś czasu. |
Uruchom | datetime |
✔️ | Okres rozpoczęcia analizy. |
Koniec | datetime |
✔️ | Okres zakończenia analizy. |
Krok | liczba dziesiętna, data/godzina lub przedział czasu | ✔️ | Okres okna analizy. Ta wartość może być również ciągiem week , month lub year , w takim przypadku wszystkie okresy będą startofweek, startofmonth lub startofyear odpowiednio. |
dim1, dim2, ... | dynamic |
Tablica kolumn wymiarów, które wycinek obliczeń metryk aktywności. |
Zwraca
Wtyczka zwraca tabelę z unikatowymi wartościami liczbowymi, odrębną liczbą nowych wartości, współczynnikiem utrzymania i współczynnikiem zmian dla każdego okresu osi czasu dla każdej kombinacji istniejących wymiarów.
Schemat tabeli wyjściowej to:
Kolumna osi czasu | dcount_values | dcount_newvalues | retention_rate | churn_rate | dim1 | .. | dim_n |
---|---|---|---|---|---|---|---|
type: as of TimelineColumn | long |
long |
podwójny | podwójny | .. | .. | .. |
Uwagi
Definicja współczynnika utrzymania
Retention Rate
w okresie jest obliczany jako:
liczba klientów zwróconych w okresie /(podzielonym przez) klientów na początku okresu
gdzie element # of customers returned during the period
jest zdefiniowany jako:
liczba klientów na koniec okresu — (minus) liczba nowych klientów nabytych w danym okresie
Retention Rate
Może się różnić od 0,0 do 1,0 A wyższa ocena oznacza większą liczbę zwracanych użytkowników.
Definicja współczynnika zmian
Churn Rate
w okresie jest obliczany jako:
liczba klientów utraconych w okresie / (podzielona przez) liczbę klientów na początku okresu
gdzie element # of customer lost in the period
jest zdefiniowany jako:
liczba klientów na początku okresu — (minus) liczba zwracanych klientów w okresie
Churn Rate
Może się różnić od 0,0 do 1,0 Wyższy wynik oznacza, że większa liczba użytkowników nie wraca do usługi.
Współczynnik zmian a współczynnik utrzymania
Współczynnik zmian a współczynnik utrzymania pochodzi z definicji i Churn Rate
Retention Rate
. Następujące obliczenie jest zawsze prawdziwe:
[
Retention Rate
] = 100,0% - [Churn Rate
]
Przykłady
W poniższym przykładzie jest obliczana wartość przechowywania i współczynnik zmian w przedziale tygodniowym.
// Generate random data of user activities
let _start = datetime(2017-01-02);
let _end = datetime(2017-05-31);
range _day from _start to _end step 1d
| extend d = tolong((_day - _start)/1d)
| extend r = rand()+1
| extend _users=range(tolong(d*50*r), tolong(d*50*r+200*r-1), 1)
| mv-expand id=_users to typeof(long) limit 1000000
//
| evaluate activity_metrics(['id'], _day, _start, _end, 7d)
| project _day, retention_rate, churn_rate
| render timechart
Wyjście
_dzień | retention_rate | churn_rate |
---|---|---|
2017-01-02 00:00:00.0000000 | Nan | Nan |
2017-01-09 00:00:00.0000000 | 0.179910044977511 | 0.820089955022489 |
2017-01-16 00:00:00.0000000 | 0.744374437443744 | 0.255625562556256 |
2017-01-23 00:00:00.0000000 | 0.612096774193548 | 0.387903225806452 |
2017-01-30 00:00:00.0000000 | 0.681141439205955 | 0.318858560794045 |
2017-02-06 00:00:00.0000000 | 0.278145695364238 | 0.721854304635762 |
2017-02-13 00:00:00.0000000 | 0.223172628304821 | 0.776827371695179 |
2017-02-20 00:00:00.0000000 | 0.38 | 0.62 |
2017-02-27 00:00:00.0000000 | 0.295519001701645 | 0.704480998298355 |
2017-03-06 00:00:00.0000000 | 0.280387770320656 | 0.719612229679344 |
2017-03-13 00:00:00.0000000 | 0.360628154795289 | 0.639371845204711 |
2017-03-20 00:00:00.0000000 | 0.288008028098344 | 0.711991971901656 |
2017-03-27 00:00:00.0000000 | 0.306134969325153 | 0.693865030674847 |
2017-04-03 00:00:00.0000000 | 0.356866537717602 | 0.643133462282398 |
2017-04-10 00:00:00.0000000 | 0.495098039215686 | 0.504901960784314 |
2017-04-17 00:00:00.0000000 | 0.198296836982968 | 0.801703163017032 |
2017-04-24 00:00:00.0000000 | 0.0618811881188119 | 0.938118811881188 |
2017-05-01 00:00:00.0000000 | 0.204657727593507 | 0.795342272406493 |
2017-05-08 00:00:00.0000000 | 0.517391304347826 | 0.482608695652174 |
2017-05-15 00:00:00.0000000 | 0.143667296786389 | 0.856332703213611 |
2017-05-22 00:00:00.0000000 | 0.199122325836533 | 0.800877674163467 |
2017-05-29 00:00:00.0000000 | 0.063468992248062 | 0.936531007751938 |
W poniższym przykładzie są obliczane odrębne wartości i wartości "nowe" (identyfikatory, które nie były wyświetlane w poprzednim przedziale czasu) w oknie tygodniowym.
// Generate random data of user activities
let _start = datetime(2017-01-02);
let _end = datetime(2017-05-31);
range _day from _start to _end step 1d
| extend d = tolong((_day - _start)/1d)
| extend r = rand()+1
| extend _users=range(tolong(d*50*r), tolong(d*50*r+200*r-1), 1)
| mv-expand id=_users to typeof(long) limit 1000000
//
| evaluate activity_metrics(['id'], _day, _start, _end, 7d)
| project _day, dcount_values, dcount_newvalues
| render timechart
Wyjście
_dzień | dcount_values | dcount_newvalues |
---|---|---|
2017-01-02 00:00:00.0000000 | 630 | 630 |
2017-01-09 00:00:00.0000000 | 738 | 575 |
2017-01-16 00:00:00.0000000 | 1187 | 841 |
2017-01-23 00:00:00.0000000 | 1092 | 465 |
2017-01-30 00:00:00.0000000 | 1261 | 647 |
2017-02-06 00:00:00.0000000 | 1744 | 1043 |
2017-02-13 00:00:00.0000000 | 1563 | 432 |
2017-02-20 00:00:00.0000000 | 1406 | 818 |
2017-02-27 00:00:00.0000000 | 1956 | 1429 |
2017-03-06 00:00:00.0000000 | 1593 | 848 |
2017-03-13 00:00:00.0000000 | 1801 | 1423 |
2017-03-20 00:00:00.0000000 | 1710 | 1017 |
2017-03-27 00:00:00.0000000 | 1796 | 1516 |
2017-04-03 00:00:00.0000000 | 1381 | 1008 |
2017-04-10 00:00:00.0000000 | 1756 | 1162 |
2017-04-17 00:00:00.0000000 | 1831 | 1409 |
2017-04-24 00:00:00.0000000 | 1823 | 1164 |
2017-05-01 00:00:00.0000000 | 1811 | 1353 |
2017-05-08 00:00:00.0000000 | 1691 | 1246 |
2017-05-15 00:00:00.0000000 | 1812 | 1608 |
2017-05-22 00:00:00.0000000 | 1740 | 1017 |
2017-05-29 00:00:00.0000000 | 960 | 756 |