take_any() (funzione di aggregazione)

Sceglie arbitrariamente un record per ogni gruppo in un operatore summarize e restituisce il valore di una o più espressioni su ogni record.

Alias deprecati: any()

Nota

La versione deprecata aggiunge any_ il prefisso alle colonne restituite dall'aggregazione any() .

Sintassi

take_any(expr_1 [,expr_2 ...])

take_any(*)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
expr_N string ✔️ Espressione utilizzata per la selezione di un record. Se al posto di un'espressione viene assegnato il valore jolly (*), verranno selezionati tutti i record.

Restituisce

La take_any funzione di aggregazione restituisce i valori delle espressioni calcolate per ognuno dei record selezionati in modo deterministico da ogni gruppo dell'operatore summarize.

Se l'argomento * viene specificato, la funzione si comporta come se le espressioni siano tutte colonne dell'input per l'operatore summarize che bara le colonne group-by, se presenti.

Commenti

Questa funzione è utile quando si vuole ottenere un valore di esempio di una o più colonne per valore della chiave di gruppo composta.

Quando la funzione viene fornita con un riferimento a una singola colonna, tenterà di restituire un valore non null/non vuoto, se tale valore è presente.

A causa della natura indeterministica di questa funzione, l'uso di questa funzione più volte in una singola applicazione dell'operatore non equivale all'uso summarize di questa funzione una sola volta con più espressioni. Il primo può avere ogni applicazione seleziona un record diverso, mentre quest'ultimo garantisce che tutti i valori vengano calcolati su un singolo record (per gruppo distinto).

Esempio

Mostra stato indeterminato:

StormEvents
| summarize take_any(State)

Output

State
SUD ATLANTICO

Mostra tutti i dettagli per un record casuale:

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

Output

StartTime EpisodeId State EventType
2007-09-29 08:11:00.0000000 11091 SUD ATLANTICO Tromba marina

Mostra tutti i dettagli di un record casuale per ogni stato a partire da 'A':

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

Output

State StartTime EpisodeId EventType
ALASKA 2007-02-01 00:00:00.0000000 1733 Alluvione
SUD ATLANTICO 2007-09-29 08:11:00.0000000 11091 Tromba marina
ATLANTICO NORD 2007-11-27 00:00:00.0000000 11523 Vento temporale marino
ARIZONA 2007-12-01 10:40:00.0000000 11955 Piena improvvisa
AMERICAN SAMOA 2007-12-07 14:00:00.0000000 13183 Piena improvvisa
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Pioggia intensa