Aracılığıyla paylaş


hll_if() (toplama işlevi)

Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini Azure İzleyiciMicrosoft Sentinel

Koşulun dcount olarak değerlendirildiği truekayıtlardaki ara sonuçlarını hesaplar.

Temel algoritma (HyperLog Log) ve tahmin doğruluğu hakkında bilgi edinin.

Not

Bu işlev summarize işleciyle birlikte kullanılır.

Önemli

hll(), hll_if() ve hll_merge() sonuçları depolanabilir ve daha sonra alınabilir. Örneğin, daha sonra haftalık sayıları hesaplamak için kullanılabilecek günlük benzersiz kullanıcılar özeti oluşturmak isteyebilirsiniz. Ancak, bu sonuçların kesin ikili gösterimi zaman içinde değişebilir. Bu işlevlerin özdeş girişler için aynı sonuçları üretmesi garanti değildir ve bu nedenle bunlara güvenmeniz önerilir.

Sözdizimi

hll_if(ifade, koşul [, doğruluk])

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
ifade string ✔️ Toplama hesaplaması için kullanılan ifade.
yüklem string ✔️ Ara sonucuna dcounteklemek üzere kayıtları filtrelemek için kullanılan İfade.
doğruluk int Hız ve doğruluk arasındaki dengeyi denetleen değer. Belirtilmezse, varsayılan değer olur 1. Desteklenen değerler için bkz . Tahmin doğruluğu.

Döndürülenler

Koşulun olarak değerlendirildiği trueayrı İfade sayısının ara sonuçlarını döndürür.

İpucu

  • Birden hll fazla ara sonucu birleştirmek için toplama işlevini hll_merge kullanabilirsiniz. Yalnızca çıkışla hll çalışır.
  • , veya hll_if toplama işlevlerindenhll_mergehll ayrı sayıyı hesaplamak için kullanabilirsinizdcount_hll.

Örnekler

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

Tahmin doğruluğu

Doğruluk Hız Hata (%)
0 Hızlı 1.6
1 Dengeli 0.8
2 Yavaş 0.4
3 Yavaş 0.28
4 Yavaş 0,2