次の方法で共有


hll_if() (集計関数)

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft Sentinel

predicatetrueと評価されるレコード内のdcountの中間結果を計算します。

基になるアルゴリズム* (HyperLogLog) と推定正確度について詳細を表示します。

Note

この関数は、summarize 演算子と組み合わせて使用します。

重要

hll()、hll_if()、およびhll_merge() の結果を格納し、後で取得できます。 たとえば、毎日の一意のユーザーの概要を作成し、それを使用して週単位のカウントを計算することができます。 ただし、これらの結果の正確なバイナリ表現は、時間の経過と同時に変化する可能性があります。 これらの関数が同一の入力に対して同じ結果を生成する保証はないため、それらに依存することはお勧めしません。

構文

hll_if(expr, predicate [, accuracy])

構文規則について詳しく知る。

パラメーター

件名 タイプ Required 説明
expr string ✔️ 集計計算に使用される式。
述語 string ✔️ Exprレコードをフィルター処理して、dcountの中間結果に追加するために使用されます。
精度 int 速度と精度のバランスを制御する値。 指定しない場合、既定値は 1 です。 サポートされている値については、「 Estimation accuracyを参照してください。

返品

Predicatetrueに評価されるExprの個別のカウントの中間結果を返します。

ヒント

  • 集計関数 hll_merge を使用して、複数の hll 中間結果をマージできます。 hll出力でのみ機能します。
  • dcount_hllを使用して、hllhll_merge、またはhll_if集計関数からの個別のカウントを計算できます。

StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)
都道府県 SourcesOfFloodEvents
KANSAS 11
アイオワ州 7

推定精度

精度 速度 エラー (%)
0 Fastest 1.6
1 Balanced 0.8
2 低速 0.4
3 低速 0.28
4 遅い 0.2