Udostępnij za pośrednictwem


range()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Generuje tablicę dynamiczną zawierającą serię wartości o równym odstępie.

Składnia

range(start, stop [, krok])

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
start skalar ✔️ Wartość pierwszego elementu w wynikowej tablicy.
zatrzymać skalar ✔️ Maksymalna wartość ostatniego elementu w wynikowej tablicy, tak aby ostatnia wartość w serii jest mniejsza lub równa wartości zatrzymania.
krok skalar Różnica między dwoma kolejnymi elementami tablicy. Wartością domyślną kroku jest 1 wartość liczbowa i 1h dla timespan elementu lub datetime.

Zwraca

Tablica dynamiczna, której wartości to: start, start + step, ... do i włącznie z zatrzymaniem. Tablica zostanie obcięta, jeśli zostanie osiągnięta maksymalna dozwolona liczba wyników.

Uwaga

Funkcja range obsługuje maksymalnie 1048 576 (2^20) wyników.

Przykłady

Poniższy przykład zwraca tablicę liczb z jednej do ośmiu z przyrostem trzech.

print r = range(1, 8, 3)

Wyjście

r
[1,4,7]

Poniższy przykład zwraca tablicę ze wszystkimi datami z roku 2007.

print r = range(datetime(2007-01-01), datetime(2007-12-31), 1d)

Wyjście

r
["2007-01-01T00:00:00.000000Z","2007-01-02T00:00:00.00000Z","12007-01-03T00:00:00.0000000Z",.....,"2007-12-31T00:00:00.000000Z"]

Poniższy przykład zwraca tablicę z liczbami z zakresu od jednego do trzech.

print range(1, 3)

Wyjście

print_0
[1,2,3]

Poniższy przykład zwraca zakres godzin między jedną godziną a pięcioma godzinami.

print range(1h, 5h)

Wyjście

print_0
1 000 000
["01:00:00","02:00:00","03:00:00","04:00:00","05:00:00"]:

Poniższy przykład zwraca obcinaną tablicę, ponieważ zakres przekracza maksymalny limit wyników. W przykładzie pokazano, że limit został przekroczony za pomocą operatora mv-expand , aby rozwinąć tablicę w wielu rekordach, a następnie zliczać liczbę rekordów.

print r = range(1,1000000000) 
| mv-expand r 
| count

Wyjście

Count
1 048 576