Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Přepněte služby pomocí rozevíracího seznamu Verze . Přečtěte si další informace o navigaci.
Platí pro: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft 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.
Syntaxe
hll_if
(
výraz, predikát [,přesnost])
Přečtěte si další informace o konvencích syntaxe.
Parametry
| Název | Typ | 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_mergesloučíte vícehllprůběžných výsledků. Funguje jenom s výstupemhll. - Pomocí
dcount_hllmůžete vypočítat odlišný počet odhll,hll_mergenebohll_ifagregač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 |
Související obsah
- typy funkcí agregace na první pohled
- použití hll() a tdigest()
- hll() (agregační funkce)
- hll_merge() (agregační funkce)