bin_at()

Hiermee worden waarden naar beneden afgerond op een opslaglocatie met een vaste grootte, met controle over het beginpunt van de opslaglocatie.

Syntax

bin_at(Waarde,, bin_sizefixed_point)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
value int, long, real, time of datetime ✔️ De waarde die u wilt afronden.
bin_size int, long, real of time period ✔️ De grootte van elke container.
fixed_point int, long, real, time of datetime ✔️ Een constante van hetzelfde type als een waarde die één waarde van waarde aangeeft. Dit is een vast punt waarvoor bin_at(fixed_point, bin_size, fixed_point) == fixed_point.

Notitie

Als waarde een periode of datum/tijd is, moet de bin_size een periode zijn.

Retouren

Het dichtstbijzijnde veelvoud van bin_size onder de waarde, verschoven zodat fixed_point naar zichzelf wordt vertaald.

Voorbeelden

Expression Resultaat Opmerkingen
bin_at(6.5, 2.5, 7) 4.5
bin_at(time(1h), 1d, 12h) -12h
bin_at(datetime(2017-05-15 10:20:00.0), 1d, datetime(1970-01-01 12:00:00.0)) datetime(2017-05-14 12:00:00.0) Alle opslaglocaties zijn 's middags
bin_at(datetime(2017-05-17 10:20:00.0), 7d, datetime(2017-06-04 00:00:00.0)) datetime(2017-05-14 00:00:00.0) Alle opslaglocaties zijn op zondag

In het volgende voorbeeld ziet u dat het "fixed point" argument wordt geretourneerd als een van de opslaglocaties en dat de andere klassen erop zijn uitgelijnd op basis van de bin_size. Houd er ook rekening mee dat elke datum/tijd-bin de begintijd van die bin vertegenwoordigt:

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

Uitvoer

Date sum_Num
2018-02-23 15:14:00.0000000 4
2018-02-24 15:14:00.0000000 3
2018-02-26 15:14:00.0000000 5