take_any() (funkcja agregacji)

Dowolnie wybiera jeden rekord dla każdej grupy w operatorze podsumowania i zwraca wartość co najmniej jednego wyrażenia dla każdego takiego rekordu.

Przestarzałe aliasy: any()

Uwaga

Przestarzała wersja dodaje any_ prefiks do kolumn zwracanych przez any() agregację.

Składnia

take_any(expr_1 [,expr_2 ...])

take_any(*)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
expr_N string ✔️ Wyrażenie używane do wybierania rekordu. Jeśli wartość symbolu wieloznakowego (*) zostanie podana zamiast wyrażenia, wszystkie rekordy zostaną wybrane.

Zwraca

Funkcja take_any agregacji zwraca wartości wyrażeń obliczonych dla każdego rekordu wybranego nieokreślono z każdej grupy operatora podsumowania.

* Jeśli argument zostanie podany, funkcja zachowuje się tak, jakby wyrażenia to wszystkie kolumny danych wejściowych operatora sumowania, które zakazują kolumn grupowania według, jeśli istnieją.

Uwagi

Ta funkcja jest przydatna, gdy chcesz uzyskać przykładową wartość co najmniej jednej kolumny na wartość klucza grupy złożonej.

Gdy funkcja jest dostarczana z odwołaniem do jednej kolumny, podejmie próbę zwrócenia wartości innej niż null/niepusta, jeśli taka wartość jest obecna.

W wyniku nieokreślonego charakteru tej funkcji użycie tej funkcji wiele razy w jednej aplikacji summarize operatora nie jest równoważne używaniu tej funkcji raz z wieloma wyrażeniami. Pierwsza może mieć każdą aplikację wybrać inny rekord, a druga gwarantuje, że wszystkie wartości są obliczane na jednym rekordzie (na odrębną grupę).

Przykłady

Pokaż stan nieokreślony:

StormEvents
| summarize take_any(State)

Dane wyjściowe

Stan
POŁUDNIE ATLANTYCKIE

Pokaż wszystkie szczegóły rekordu losowego:

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

Dane wyjściowe

StartTime Identyfikator odcinka Stan Typ zdarzenia
2007-09-29 08:11:00.0000000 11091 POŁUDNIE ATLANTYCKIE Waterspout

Pokaż wszystkie szczegóły losowego rekordu dla każdego stanu rozpoczynającego się od "A":

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

Dane wyjściowe

Stan StartTime Identyfikator odcinka Typ zdarzenia
ALASKA 2007-02-01 00:00:00.0000000 1733 Powódź
POŁUDNIE ATLANTYCKIE 2007-09-29 08:11:00.0000000 11091 Waterspout
PÓŁNOC ATLANTYCKIA 2007-11-27 00:00:00.0000000 11523 Burza morska wiatr
ARIZONA 2007-12-01 10:40:00.0000000 11955 Powodzie błyskawiczne
AMERYKAŃSKIE SAMOA 2007-12-07 14:00:00.0000000 13183 Powodzie błyskawiczne
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Ulewny deszcz