ORDA proporciona una gran función para canalizar los datos a través de filtros y obtener valores agregados, al incluir un conjunto de operaciones de agregación de fácil comprensión que examinan y realizan cálculos sobre los conjuntos de datos. Por ejemplo, los métodos sum, average, count, min, y max se utilizan para realizar las operaciones que sus nombres describen.
¡Pongámonos manos a la obra y veamos cómo utilizar estos métodos!
La siguiente tabla se llama Kilometraje:
Esta tabla está compuesta por tres campos ID, Fecha y Millas, con un registro por día. Vamos a ver cinco números interesantes de este conjunto de datos:
- Cuántas fechas hay en la tabla
- El número total de kilómetros
- El número medio de kilómetros por día
- El inicio del periodo en la tabla
- El final del período en la tabla
Contar el número de fechas en la tabla
Si quieres saber cuántas fechas hay, sólo tienes que contar las líneas de tu tabla. Utilice el método count() que devuelve el número de datos no nulos en una columna determinada:
$count:=ds.Mileage.all().count("Fecha") // $count=7
Suma de todos los valores de Miles
Para calcular el número total de millas, tienes que sumar todo lo que hay en la columna«Millas«. Utilice el método sum() que devuelve la suma de todos los valores de una columna determinada:
$total:=ds.Mileage.all().sum("Millas") // $total=3069.7
número medio de millas
Ahora vamos a encontrar la media de millas. Podemos utilizar los métodos sum() y count() para calcularla nosotros mismos, pero ORDA tiene un método justo para esto: average()
$avg:=ds.Mileage.all().average("Millas") // $avg=438.528
Comienzo y final de un período
Y finalmente, para encontrar el rango de fechas en la tabla, simplemente necesitamos encontrar los valores mínimo y máximo en la columna Fecha . La forma más fácil es utilizar los métodos min() y max() :
$dateMin:=ds.Mileage.all().min("Fecha") // $dateMin=14/03/2018
$dateMax :=ds.Mileage.all().max("Fecha") // $dateMax=20/03/2018
En el ejemplo de la base de datos hay más ejemplos de métodos agregados.