take_anyif() (статистическая функция)
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |
---|
Сильный ветер |