TIMEAGGREGATE
Aggregates number values over a specified time period. Timeaggregate saves the raw values in the cell and/or in a TargetRange. The returned value in the cell is aggregated over all numbers within the periode. This function only stores data in memory. As soon as the app stops and restarts again the data collection starts over. To store data persistent use a Stream function connecting to a data base (e.g. TimescaleDB).
Syntax
TIMEAGGREGATE(DataCell, [Period, AggregationMethod, TimeSerial, Interval, TargetRange])
Arguments
Name | Description |
---|---|
DataCell | The data source cell which should evaluate to a number. All other values are ignored. |
Period | Optional. The time period in seconds in which data is collected. Defaults to 60 seconds. |
AggregationMethod | Optional. One of the predefined numbers which specifies the aggregation method to use. Defaults to 9. |
TimeSerial | Optional. A serial number to use as key for each aggregated value. Defaults to now. |
Interval | Optional. An interval in seconds at which values should be aggregated. Defaults to the specified period. To not loose any data, an Interval should always be a divisor of the Period. Note: Default Interval collects a different TargetRange as a handwritten equal Period. Default Interval: collects all values within the specified Period. Interval equals Period: aggregates all values to one value. |
TargetRange | Optional. A cell range to write the aggregated values to. Collects aggregation intervals and displays them. Differs if interval is left blank (see interval). |
Sort | Optional. Set to TRUE if values should be sorted by time. Most usefull if a custom TimeSerial parameter is provided. Defaults to FALSE. |
Limit | Optional. Specifies the maximum number of values stored. If limit is reached the function returns a #LIMIT error. Defaults to 1000. |
Aggregation Methods
Number | Method | Description |
---|---|---|
0 | NONE | No aggregation is performed and the last valid value of specified DataCell is returned. |
1 | AVERAGE | Calculates the average of all received values. |
2 | COUNT | Counts the number of received values. |
3 | COUNTA | Counts all values which are not zero. |
4 | MAX | Determines the maximum of all received values. |
5 | MIN | Determines the minimum of all received values. |
6 | PRODUCT | Calculates the product of all received values. |
7 | STDEV.S | Calculates the standard deviation of all recieved values. |
8 | STDEV.P | Currently not available!! |
9 | SUM | Calculates the sum of all received values. |
Return Value
A number value aggregated over all values within specified period.
Example
Function | Comment |
---|---|
=TIMEAGGREGATE(C2, 20) | Calculates the sum of all values read from C2 over a period of 20 seconds. |
=TIMEAGGREGATE(C2, 20, 1,,2, D4:E14) | Calculates the average each 2 seconds and writes roughly 10 values to target range D4:E14 |
The image shows all methods in action. Eight TIMEAGGREGATE functions
watch over the values from either the parameter "Berlin", "Paris" or
"London". E.g. "TIMEAGGREGATE(B6,,1)"