take_any() (funzione di aggregazione)
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati✅ Azure Monitor✅Microsoft 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 |