Condividi tramite


take_any() (funzione di aggregazione)

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft Sentinel

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 Digita Obbligatorio Descrizione
expr_N string ✔️ Espressione utilizzata per la selezione di un record. Se al posto di un'espressione viene assegnato il valore con caratteri jolly (*), verranno selezionati tutti i record.

Valori restituiti

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

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

Osservazioni:

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).

Esempi

Mostra stato indeterminato:

StormEvents
| summarize take_any(State)

Output

Provincia
SUD ATLANTICO

Mostra tutti i dettagli per un record casuale:

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

Output

StartTime EpisodeId Provincia 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

Provincia 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 SETTENTRIONALE 2007-11-27 00:00:00.0000000 11523 Vento temporale marino
ARIZONA 2007-12-01 10:40:00.0000000 11955 Piena improvvisa
SAMOA AMERICANE 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