ORDAは、データセットを調査し、計算を実行する簡単に理解できる集約操作のセットを含むことによって、フィルタを通してデータを流し、集約された値を得るための素晴らしい機能を提供します。例えば sum, average, count, minおよび maxメソッドは、その名前が示すとおりの操作を実行するために使用されます!
それでは、実際に手を動かして、これらのメソッドの使い方を確認してみましょう。
次の表は、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
集約メソッドの他の例は、データベースの例で見ることができます。