$AGGREGATE_FORCEORDERプロパティには、AGGREGATEコマンドまたはAGGREGATEファンクションのFORCEORDERキーワードで指定されるのと同じ動作が指定されます。変数に$AGGREGATE_FORCEORDERプロパティを追加することにより、変数の集計が行われる際、そこで使用されるAGGREGATE文にFORCEORDERキーワードが含まれていない場合でも、この動作を確実に実行できます。
$AGGREGATE_ORDERプロパティおよびFORCEORDERキーワードに指定される動作とは、集計に使用されるaggmapにRELATION(集計用)文がリストされているのと同じ順序で計算が行われるというものです。通常この動作は、集計を通して計算される値の一部が変更された場合に必要となります。この動作が指定されていない場合、変更された値は、AGGREGATEによる最適化の処理によって無視されます(ただし、実行順序を強制すると、パフォーマンスが低下する場合があります)。
構文
次のPROPERTY文を発行して、直近に定義または検討されたオブジェクト(DEFINEコマンドおよびCONSIDERコマンドを参照)に対し、$AGGREGATE_FORCEORDERプロパティの追加または削除を行います。
プロパティを追加する場合は、次の文を発行します。
PROPERTY '$AGGREGATE_FORCEORDER'
プロパティを削除する場合は、次の文を発行します。
PROPERTY DELETE '$AGGREGATE_FORCEORDER'