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 |
Связанное содержимое
- Типы функций агрегирования на первый взгляд
- using hll() and tdigest()
- hll() (функция агрегирования)
- hll_merge() (функция агрегирования)