다음을 통해 공유


take_any()(집계 함수)

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

요약 연산자의 각 그룹에 대해 하나의 레코드를 임의로 선택하고 이러한 각 레코드에 대해 하나 이상의 식 값을 반환합니다.

사용되지 않는 별칭: any()

참고 항목

사용되지 않는 버전은 집계에서 반환 any() 된 열에 접두사를 추가 any_ 합니다.

구문

take_any( expr_1 [, expr_2 ...])

take_any(*)

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
expr_N string ✔️ 레코드를 선택하는 데 사용되는 식입니다. 식 대신 와일드카드 값(*)이 지정되면 모든 레코드가 선택됩니다.

반품

집계 함수는 take_any summarize 연산자의 각 그룹에서 확정되지 않은 방식으로 선택한 각 레코드에 대해 계산된 식의 값을 반환합니다.

인수가 * 제공되면 함수는 식이 그룹별 열을 금지하는 summarize 연산자에 대한 입력의 모든 열인 것처럼 동작합니다(있는 경우).

설명

이 함수는 복합 그룹 키 값당 하나 이상의 열의 샘플 값을 가져올 때 유용합니다.

함수에 단일 열 참조가 제공되면 해당 값이 있는 경우 null이 아닌 값/비어있지 않은 값을 반환하려고 시도합니다.

이 함수의 확정적이지 않은 특성으로 인해 연산자의 단일 애플리케이션 summarize 에서 이 함수를 여러 번 사용하는 것은 이 함수를 여러 식과 함께 한 번만 사용하는 것과는 다릅니다. 전자는 각 애플리케이션이 다른 레코드를 선택하게 할 수 있으며, 후자는 모든 값이 단일 레코드(고유 그룹별)를 통해 계산되도록 보장합니다.

예제

확정되지 않은 상태 표시:

StormEvents
| summarize take_any(State)

출력

State(상태)
ATLANTIC SOUTH

임의 레코드에 대한 모든 세부 정보를 표시합니다.

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

출력

StartTime EpisodeId State(상태) EventType
2007-09-29 08:11:00.0000000 11091 ATLANTIC SOUTH Waterspout

'A'로 시작하는 각 상태에 대한 임의 레코드의 모든 세부 정보를 표시합니다.

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

출력

State(상태) StartTime EpisodeId EventType
알래스카 2007-02-01 00:00:00.0000000 1733 홍수
ATLANTIC SOUTH 2007-09-29 08:11:00.0000000 11091 Waterspout
대서양 북부 2007-11-27 00:00:00.0000000 11523 해상 뇌우 바람
ARIZONA 2007-12-01 10:40:00.0000000 11955 Flash Flood
AMERICAN SAMOA 2007-12-07 14:00:00.0000000 13183 Flash Flood
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Heavy Rain