Udostępnij za pośrednictwem


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 na temat konwencji składni.

Parametry

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

Zwraca

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

* Jeśli argument jest podany, funkcja zachowuje się tak, jakby wyrażenia to wszystkie kolumny danych wejściowych operatora sumowania, w przypadku których kolumny grupują według.

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 pojedynczej 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życiu tej funkcji raz z wieloma wyrażeniami. Pierwsza aplikacja może wybrać inny rekord, a druga gwarantuje, że wszystkie wartości są obliczane na podstawie jednego rekordu (dla każdej odrębnej grupy).

Przykłady

Pokaż stan nieokreślony:

StormEvents
| summarize take_any(State)

Wyjście

Stan
POŁUDNIE ATLANTYCKIE

Pokaż wszystkie szczegóły rekordu losowego:

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

Wyjście

StartTime EpisodeId Stan EventType
2007-09-29 08:11:00.0000000 11091 POŁUDNIE ATLANTYCKIE Wodopoje

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

Wyjście

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