ORDA: エンティティセレクションの統計計算

Deeplからの自動翻訳

ORDAは、データセットを調査し、計算を実行する簡単に理解できる集約操作のセットを含むことによって、フィルタを通してデータを流し、集約された値を得るための素晴らしい機能を提供します。例えば sum, average, count, minおよび maxメソッドは、その名前が示すとおりの操作を実行するために使用されます!

ORDAを使った統計

それでは、実際に手を動かして、これらのメソッドの使い方を確認してみましょう。

次の表は、Mileage という名前です。

このテーブルは、ID日付マイルの3つのフィールドで構成され、1日につき1つのレコードがあります。このデータセットから、5つの興味深い数字を見てみましょう。

  • テーブルの中にある日付の数
  • 総マイル数
  • 1日あたりの平均マイル数
  • 表の期間の始まり
  • 表の期間の終わり

テーブル内の日付の数を数える

日付がいくつあるか知りたい場合は、テーブルの行を集計するだけです。メソッドを使用します。 count()メソッドを使用します。これは、指定された列の中でNULL でないデータの数を返します。

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

すべてのマイル値の合計

マイルの総数を計算するには、「Miles」列にあるすべてのデータを合計する必要があります。そのためには sum()このメソッドは、指定された列のすべての値の合計を返します。

$total:=ds.Mileage.all().sum("Miles")// $total=3069.7

平均マイル数

さて、次はマイルの平均を求めます。メソッドを使用します。 sum()count()メソッドを使って自分で計算することもできますが、ORDAにはこのためのメソッドがあります。 average()

$avg:=ds.Mileage.all().average("Miles")// $avg=438.528

ピリオドの始まりと終わり

最後に、テーブルの日付範囲を求めるには、日付 カラムの最小値と最大値を求めればよい最も簡単な方法は min()max() メソッドを使うことです。

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

 

集約メソッドの他の例は、データベースの例で見ることができます。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。