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


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

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

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

Примечание.

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

Синтаксис

take_any( expr_1 [, expr_2 ...])

take_any(*)

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

Параметры

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

Возвраты

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

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

Замечания

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

Если функция предоставляется с одной ссылкой на столбец, она попытается вернуть непустое или непустое значение, если такое значение присутствует.

В результате детерминированной природы этой функции использование этой функции несколько раз в одном приложении summarize оператора не эквивалентно использованию этой функции один раз с несколькими выражениями. В первом случае каждое приложение может выбрать другую запись, а последняя гарантирует, что все значения вычисляются по одной записи (для каждой отдельной группы).

Примеры

Показать детерминированное состояние:

StormEvents
| summarize take_any(State)

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

Штат
ЮЖНАЯ АТЛАНТИКА

Отображение всех сведений для случайной записи:

StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)

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

Время начала EpisodeId Штат EventType
2007-09-29 08:11:00.0000000 11091 ЮЖНАЯ АТЛАНТИКА Waterspout

Отображение всех сведений о случайной записи для каждого состояния, начиная с "A":

StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State

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

Штат Время начала EpisodeId EventType
АЛЯСКА 2007-02-01 00:00:00.0000000 1733 Наводнение
ЮЖНАЯ АТЛАНТИКА 2007-09-29 08:11:00.0000000 11091 Waterspout
АТЛАНТИЧЕСКИЙ СЕВЕР 2007-11-27 00:00:00.0000000 11523 Морской гроза ветер
АРИЗОНА 2007-12-01 10:40:00.0000000 11955 Паводок
АМЕРИКАНСКОЕ САМОА 2007-12-07 14:00:00.0000000 13183 Паводок
АРКАНЗАС 2007-12-09 16:00:00.0000000 11319 Lightning
АЛАБАМА 2007-12-15 18:00:00.0000000 12580 Ливень