Sdílet prostřednictvím


hll_if() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Vypočítá mezilehlých výsledků v záznamech dcount , pro které se predikát vyhodnotí jako true.

Přečtěte si o základním algoritmu (HyperLogLog) a o přesnosti odhadu.

Poznámka:

Tato funkce se používá ve spojení s operátorem sumarizace.

Syntaxe

hll_if ( výraz, predikát [,přesnost])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
výraz string ✔️ Výraz použitý pro výpočet agregace.
predikát string ✔️ Výraz použitý k filtrování záznamů pro přidání do přechodného výsledku dcount.
přesnost int Hodnota, která řídí rovnováhu mezi rychlostí a přesností. Pokud není zadáno, výchozí hodnota je 1. Podporované hodnoty najdete v tématu Přesnost odhadu.

Návraty

Vrátí přechodné výsledky jedinečného počtu výrazů, pro které se predikát vyhodnotí jako true.

Poznámka:

  • Výsledky hll(), hll_if() a hll_merge() je možné uložit a později načíst. Můžete například chtít vytvořit denní jedinečný souhrn uživatelů, který se pak dá použít k výpočtu týdenních počtů. Přesné binární znázornění těchto výsledků se ale může v průběhu času změnit. Neexistuje žádná záruka, že tyto funkce vytvářejí identické výsledky pro identické vstupy, a proto nedoporučujeme spoléhat se na ně.
  • Pomocí funkce hll_merge sloučíte více hll průběžných výsledků. Funguje jenom s výstupem hll.
  • Pomocí dcount_hllmůžete vypočítat odlišný počet od hll,hll_mergenebo hll_if agregačních funkcí.

Příklady

Výsledkem následujícího dotazu je počet jedinečných zdrojů povodňových událostí v Iowa a Kansasu. Používá funkci hll_if() k zobrazení pouze povodňových událostí.

StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)

výstupní

State ZdrojeOfFloodEvents
KANSAS 11
IOWA 7

Přesnost odhadu

Přesnost Rychlost Chyba (%)
0 Nejrychlejší 1.6
0 Vyvážené 0,8
2 Pomalá 0,4
3 Pomalá 0,28
4 Nejpomalejší 0,2