Udostępnij przez


hll_if() (funkcja agregacji)

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średni hll. Działa tylko z danymi wyjściowymi hll.
  • Użyj dcount_hll, aby obliczyć unikatową liczbę z funkcji agregacji hll,hll_mergelub hll_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