Поделиться через


hll_if() (функция агрегирования)

Область применения: ✅Microsoft Fabric

Вычисляет промежуточные результаты записей, для которых предикат dcount вычисляетсяtrue.

Ознакомьтесь с базовым алгоритмом (H yperLog Log) и точностью оценки.

Примечание.

Эта функция используется в сочетании с оператором сводки.

Синтаксис

hll_if ( expr, предикат [,точность])

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
expr string ✔️ Выражение, используемое для вычисления агрегирования.
predicate string ✔️ Expr, используемый для фильтрации записей для добавления в промежуточный результатdcount.
точность int Значение, которое управляет балансом между скоростью и точностью. Если не задано иное, по умолчанию используется значение 1. Поддерживаемые значения см. в разделе "Точность оценки".

Возвраты

Возвращает промежуточные результаты различающегося количества экспров, для которых предикат оцениваетсяtrue.

Примечание.

  • Результаты hll(), hll_if() и hll_merge() можно сохранить и получить позже. Например, вам может потребоваться создать ежедневную уникальную сводку пользователя, которая затем может использоваться для вычисления еженедельных подсчетов. Однако точное двоичное представление этих результатов может измениться с течением времени. Нет никаких гарантий, что эти функции создают идентичные результаты для идентичных входных данных, поэтому мы не советуем полагаться на них.
  • Используйте функцию hll_merge для объединения нескольких hll промежуточных результатов. Работает только с выходными данными hll.
  • Используйте dcount_hll, чтобы вычислить отдельное число функций hll,hll_mergeили hll_if агрегирования.

Примеры

Следующий запрос приводит к количеству уникальных источников событий наводнения в Айове и Канзасе. Она использует функцию 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
КАНЗАС 11
АЙОВА 7

Точность оценки

Правильность Скорость Ошибка (%)
0 Самый быстрый 1,6
1 Balanced 0,8
2 Медл. 0,4
3 Медл. 0,28
4 Медленный 0,2