take_any() (fungsi agregasi)

Secara berubah-ubah, memilih satu catatan untuk setiap grup dalam operator summarize, dan mengembalikan nilai satu atau lebih ekspresi atas setiap catatan tersebut.

Catatan

any() adalah versi lama dan usang dari fungsi take_any(). Versi lama menambahkan prefiks any_ ke kolom yang dikembalikan oleh agregasi any().

Sintaks

take_any( (Expr [,Expr2 ...]) | *)

Argumen

  • Expr: Ekspresi atas setiap catatan yang dipilih dari input untuk dikembalikan.
  • Expr2 .. ExprN: Ekspresi tambahan.

Mengembalikan

Fungsi agregasi take_any mengembalikan nilai ekspresi yang dihitung untuk setiap catatan, dipilih secara tak tentu dari setiap grup operator ringkasan.

Jika argumen * disediakan, fungsi berperilaku seolah-olah ekspresi adalah semua kolom input ke operator ringkasan yang melarang kolom grup demi grup, jika ada.

Keterangan

Fungsi ini berguna saat Anda ingin mendapatkan nilai sampel dari satu atau beberapa kolom per nilai kunci grup majemuk.

Saat fungsi disediakan dengan referensi kolom tunggal, itu akan mencoba untuk mengembalikan nilai non-null/non-kosong, jika nilai tersebut ada.

Sebagai hasil dari sifat tak tentu fungsi ini, menggunakannya beberapa kali dalam satu aplikasi operator summarize tidak setara dengan menggunakannya satu kali dengan beberapa ekspresi. Yang pertama mungkin meminta setiap aplikasi memilih catatan yang berbeda, sementara yang terakhir menjamin bahwa semua nilai dihitung dalam satu catatan (per grup yang berbeda).

Contoh

Perlihatkan Status tak tentu:

StormEvents
| summarize take_any(State)
Provinsi
ATLANTIK SELATAN

Tampilkan semua detail untuk catatan acak:

StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)
StartTime EpisodeId Provinsi EventType
2007-09-29 08:11:00.0000000 11091 ATLANTIK SELATAN Puting beliung

Tampilkan semua detail catatan acak untuk setiap Negara bagian dimulai dengan 'A':

StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State
Provinsi StartTime EpisodeId EventType
ALASKA 2007-02-01 00:00:00.0000000 1733 Banjir
ATLANTIK SELATAN 2007-09-29 08:11:00.0000000 11091 Puting beliung
ATLANTIK UTARA 2007-11-27 00:00:00.0000000 11523 Angin Badai Laut
ARIZONA 2007-12-01 10:40:00.0000000 11955 Banjir Bandang
SAMOA AMERIKA 2007-12-07 14:00:00.0000000 13183 Banjir Bandang
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Hujan Lebat