Výpočet statistik o výběrech entit pomocí ORDA

Automaticky přeloženo z Deepl

ORDA poskytuje skvělou funkci pro směrování dat přes filtry a získávání agregovaných hodnot tím, že obsahuje sadu snadno pochopitelných agregačních operací, které zkoumají a provádějí výpočty nad soubory dat. Např. sum, average, count, min, a max se používají k provádění operací, které jejich názvy popisují!

Statistiky s ORDA

Pojďme si zašpinit ruce a podívat se, jak tyto metody používat!

Následující tabulka se jmenuje Kilometráž:

Tato tabulka se skládá ze tří polí ID, Datum a Kilometry, přičemž každý den je v ní jeden záznam. Podíváme se na pět zajímavých čísel z tohoto souboru dat:

  • Kolik dat je v tabulce
  • Celkový počet mil
  • Průměrný počet mil za den
  • Začátek období v tabulce
  • Konec období v tabulce

Spočítejte počet dat v tabulce

Pokud chcete zjistit, kolik je přítomno dat, stačí sečíst řádky v tabulce. Použijte count() metodu, která vrátí počet not null dat v daném sloupci:

$count:=ds.Mileage.all().count("Datum") // $count=7

Součet všech hodnot mil.

Chcete-li vypočítat celkový počet mil, musíte sečíst vše, co je ve sloupci„Míle„. Použijte metodu sum() metodu, která vrací součet všech hodnot v daném sloupci:

$total:=ds.Mileage.all().sum("Míle") // $total=3069.7

průměrný počet mil

Nyní budeme zjišťovat průměrný počet mil. Mohli bychom použít metodu sum() a . count() k jeho výpočtu sami, ale ORDA má metodu určenou právě k tomuto účelu: average()

$avg:=ds.Mileage.all().average("Míle") // $avg=438.528

Začátek a konec období

A konečně, abychom zjistili rozsah data v tabulce, musíme jednoduše najít minimální a maximální hodnotu ve sloupci Datum . Nejjednodušší způsob je použít min() a . max() metody:

$dateMin:=ds.Mileage.all().min("Datum") // $dateMin=14/03/2018
$dateMax :=ds.Mileage.all().max("Datum") // $dateMax=20/03/2018

Další příklady agregačních metod jsou k dispozici v příkladu databáze.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.