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


take_anyif() (статистическая функция)

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

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

Эта функция полезна, если вы хотите получить образец значения одного столбца для каждого значения сложного ключа группы, при условии определенного предиката, который имеет значение true. Если такое значение присутствует, функция пытается вернуть непустое или непустое значение.

Устаревшие псевдонимы: anyif()

Примечание.

Устаревшая версия добавляет any_ префикс к столбцам, возвращаемым агрегированием any() .

Синтаксис

take_anyif(expr, предикат )

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

Параметры

Имя (название) Type Обязательно Описание
expr string ✔️ Выражение, используемое для выбора записи.
predicate string ✔️ Указывает, какие записи могут рассматриваться для оценки.

Возвраты

Функция take_anyif агрегирования возвращает значение выражения, вычисляемого для каждой записи случайным образом, выбранной из каждой группы оператора суммирования. Можно выбрать только записи, для которых предикат возвращает значение true. Если предикат не возвращает значение true, создается значение NULL.

Примеры

Выберите случайный тип события EventType из событий Storm, где описание события содержит ключевую фразу.

StormEvents
| summarize take_anyif(EventType, EventNarrative has 'strong wind')

Выходные данные

EventType
Сильный ветер