take_any() (funkcja agregacji)
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
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 |