Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: ✅Microsoft Fabric✅✅
Oblicza pośrednie wyniki dcount w rekordach, dla których predykat oblicza wartość true.
Przeczytaj o algorytmie bazowym (H yperL ogLog)i dokładności szacowania.
Uwaga
Ta funkcja jest używana w połączeniu z operatorem podsumowania.
Składnia
hll_if
(
wyrażenie, predykat [,dokładność])
Dowiedz się więcej na temat konwencji składni.
Parametry
| Nazwisko | Type | Wymagania | opis |
|---|---|---|---|
| wyrażenie | string |
✔️ | Wyrażenie używane do obliczania agregacji. |
| predykat | string |
✔️ | Wyrażenie używane do filtrowania rekordów w celu dodania do pośredniego wyniku .dcount |
| dokładność | int |
Wartość, która kontroluje równowagę między szybkością i dokładnością. Jeśli nie określono, wartość domyślna to 1. Aby uzyskać obsługiwane wartości, zobacz Szacowanie dokładności. |
Zwraca
Zwraca wyniki pośrednie odrębnej liczby wyeksploatów, dla których predykat daje wartość true.
Uwaga
- Wyniki hll(), hll_if() i hll_merge() można przechowywać i pobierać później. Na przykład możesz utworzyć codzienne unikatowe podsumowanie użytkownika, które następnie może służyć do obliczania liczby tygodni. Jednak dokładna reprezentacja binarna tych wyników może ulec zmianie w czasie. Nie ma gwarancji, że te funkcje generują identyczne wyniki dla identycznych danych wejściowych, dlatego nie zalecamy polegania na nich.
- Użyj funkcji
hll_merge, aby scalić więcej niż jeden wynik pośrednihll. Działa tylko z danymi wyjściowymihll. - Użyj
dcount_hll, aby obliczyć unikatową liczbę z funkcji agregacjihll,hll_mergelubhll_if.
Przykłady
Poniższe zapytanie powoduje liczbę unikatowych źródeł zdarzeń powodziowych w Iowa i Kansas. Używa funkcji hll_if() do pokazywania tylko zdarzeń powodziowych.
StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)
wyjściowe
| Stan | SourcesOfFloodEvents |
|---|---|
| KANSAS | 11 |
| IOWA | 7 |
Dokładność szacowania
| Dokładność | Szybkość | Błąd (%) |
|---|---|---|
| 0 | Najszybszy | 1.6 |
| 1 | Zrównoważone | 0,8 |
| 2 | Mała | 0,4 |
| 3 | Mała | 0,28 |
| 100 | Najwolniejszy | 0,2 |
Powiązana zawartość
- typy funkcji agregacji na pierwszy rzut oka
- using hll() and tdigest()
- hll() (funkcja agregacji)
- hll_merge() (funkcja agregacji)