operator range
Membuat tabel nilai satu kolom.
Perhatikan bahwa tabel tersebut tidak memiliki input alur.
Sintaks
rangecolumnNamefromstarttostopstepstep
Argumen
- columnName: Nama kolom tunggal dalam tabel output.
- start: Nilai terkecil dalam output.
- stop: Nilai tertinggi yang dibuat dalam output (atau batasan pada nilai tertinggi, jika step melewati nilai ini).
- step: Perbedaan antara dua nilai berurutan.
Argumen harus berupa nilai angka, tanggal, atau rentang waktu. Argumen tersebut tidak dapat mereferensikan kolom tabel apa pun. (Jika Anda ingin menghitung rentang berdasarkan tabel input, gunakan fungsi rentang, mungkin dengan operator mv-expand.)
Mengembalikan
Tabel dengan satu kolom memanggil columnName, yang nilainya adalah start, start+step, ... hingga dan sampai stop.
Contoh
Tabel tengah malam pada tujuh hari terakhir. Fungsi bin (floor) mengurangi setiap waktu menjadi waktu mulai hari.
range LastWeek from ago(7d) to now() step 1d
| LastWeek |
|---|
| 2015-12-05 09:10:04.627 |
| 2015-12-06 09:10:04.627 |
| ... |
| 2015-12-12 09:10:04.627 |
Tabel dengan satu kolom memanggil Steps yang jenisnya adalah long dan yang nilainya adalah 1, 4, dan 7.
range Steps from 1 to 8 step 3
Contoh berikutnya menunjukkan penggunaan operator range untuk membuat tabel dimensi ad-hoc kecil, yang kemudian digunakan untuk memperkenalkan nilai nol di mana data sumber tidak memiliki nilai.
range TIMESTAMP from ago(4h) to now() step 1m
| join kind=fullouter
(Traces
| where TIMESTAMP > ago(4h)
| summarize Count=count() by bin(TIMESTAMP, 1m)
) on TIMESTAMP
| project Count=iff(isnull(Count), 0, Count), TIMESTAMP
| render timechart