Freigeben über


bin_at()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Gibt den Wert zurück, der auf die nächste Containergröße abgerundet wird, die an einem festen Bezugspunkt ausgerichtet ist.

Im Gegensatz zur Bin() -Funktion, bei der der Ausrichtungspunkt vordefiniert ist, können Sie bin_at() einen festen Punkt für die Ausrichtung definieren. Ergebnisse können vor oder nach dem festen Punkt ausgerichtet werden.

Syntax

bin_at(wert,bin_size fixed_point,)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
value int, long, real, timespan oder datetime ✔️ Hierbei handelt es sich um den zu rundenden Wert.
bin_size int, long, real oder timespan ✔️ Die Größe der einzelnen Fächer.
fixed_point int, long, real, timespan oder datetime ✔️ Eine Konstante desselben Typs wie der Wert, der als fester Bezugspunkt verwendet wird.

Hinweis

Wenn der Wert ein timespan oder datetimeist, muss die bin_size ein timespan.

Gibt zurück

Das nächste Vielfache von bin_size unter dem angegebenen Wert , der an den angegebenen fixed_point ausgerichtet ist.

Beispiele

Im folgenden Beispiel wird der Wert auf die nächste bin_size abgerundet, die an der fixed_point ausgerichtet ist.

print bin_at(6.5, 2.5, 7)

Output

print_0
4.5

Im folgenden Beispiel wird das Zeitintervall in täglichen Bins an einem festen 12-Stunden-Punkt ausgerichtet. Der Rückgabewert ist -12, da ein täglicher Bin, der auf 12 Stunden ausgerichtet ist, auf 12 Aufrunden auf 12 am vorherigen Tag ausgerichtet ist.

print bin_at(time(1h), 1d, 12h)

Output

print_0
-12:00:00

Im folgenden Beispiel werden die täglichen Bins am Mittag ausgerichtet.

print bin_at(datetime(2017-05-15 10:20:00.0), 1d, datetime(1970-01-01 12:00:00.0))

Output

print_0
2017-05-14T12:00:00Z

Im folgenden Beispiel werden Die Bins wöchentlich und am Anfang des Sonntags, dem 6. Juni 2017, ausgerichtet. Das Beispiel gibt einen Korb zurück, der an Sonntagen ausgerichtet ist.

print bin_at(datetime(2017-05-17 10:20:00.0), 7d, datetime(2017-06-04 00:00:00.0))

Output

print_0
2017-05-14T00:00:00Z

Im folgenden Beispiel werden die Gesamtzahl der Ereignisse in täglichen Bins gruppiert, die am fixed_point Datum und Uhrzeit ausgerichtet sind. Der fixed_point Wert ist in einem der zurückgegebenen Bins enthalten.

datatable(Date:datetime, NumOfEvents:int)[
datetime(2018-02-24T15:14),3,
datetime(2018-02-24T15:24),4,
datetime(2018-02-23T16:14),4,
datetime(2018-02-23T17:29),4,
datetime(2018-02-26T15:14),5]
| summarize TotalEvents=sum(NumOfEvents) by bin_at(Date, 1d, datetime(2018-02-24 15:14:00.0000000)) 

Output

Datum TotalEvents
2018-02-23T15:14:00Z 8
2018-02-24T15:14:00Z 7
2018-02-26T15:14:00Z 5