take_any() (статистическая функция)
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Произвольно выбирает одну запись для каждой группы в операторе суммирования и возвращает значение одного или нескольких выражений для каждой такой записи.
Устаревшие псевдонимы: 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 | Ливень |