Operátor range

Vygeneruje tabulku hodnot s jedním sloupcem.

Všimněte si, že nemá vstup kanálu.

Syntax

rangerangefromfromtotostepstep

Argumenty

  • columnName: Název jednoho sloupce ve výstupní tabulce.
  • start: Nejmenší hodnota ve výstupu.
  • stop: Nejvyšší hodnota generovaná ve výstupu (nebo vázané na nejvyšší hodnotu, pokud krok postupuje nad touto hodnotou).
  • step: Rozdíl mezi dvěma po sobě jdoucími hodnotami.

Argumenty musí být číselné hodnoty, hodnoty data nebo časového intervalu. Nemůže odkazovat na sloupce žádné tabulky. (Pokud chcete vypočítat rozsah na základě vstupní tabulky, použijte funkci range, třeba pomocí operátoru mv-expand.)

Návraty

Tabulka s jedním sloupcem s názvem columnName, jehož hodnoty jsou start, startstep, ... až do a do zastavení.

Příklad

Tabulka o půlnoci za posledních 7 dnů. Funkce přihrádky (podlaží) se vždy zkracuje až na začátek dne.

range LastWeek from ago(7d) to now() step 1d
Poslední týden
2015-12-05 09:10:04.627
2015-12-06 09:10:04.627
...
2015-12-12 09:10:04.627

Tabulka s jedním sloupcem s názvem, Steps jehož typ je long a jehož hodnoty jsou 1, 47a .

range Steps from 1 to 8 step 3

Další příklad ukazuje, range jak lze pomocí operátoru vytvořit malou ad hoc tabulku dimenzí, která se pak použije k zavedení nul, kde zdrojová data nemají žádné hodnoty.

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