Calcular las estadísticas de las selecciones de entidades con ORDA

Traducido automáticamente de Deepl

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.

Estadísticas con ORDA

¡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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.