STATMAXファンクションは、ディメンションまたはディメンション・サロゲートの現行のステータス・リストの最新の値、あるいは値セットの最新の値を返します。
戻り値
STATMAXが返すデータ型は、ディメンション値またはディメンション・サロゲート値のデータ型、あるいはディメンションまたはサロゲートのデフォルトのステータス・リストでの位置を示すINTEGER
です。「STATMAXで返されるディメンション値の自動変換」を参照してください。
使用上の注意
STATMAXで返されるディメンション値の自動変換
STATMAXが返す値は、コンテキストに合せて数値またはテキスト値に変換されます。たとえば、month
のステータスがJun95
からDec95
に制限されており、Dec95
がデフォルトのステータス・リストの12番目だとします。STATMAX(month)
の値は、テキスト変数または数値変数に代入できます。
次の文
DEFINE textvar TEXT textvar = STATMAX(month) SHOW textvar
によって、次の出力が生成されます。
Dec95
これに対し、次の文
DEFINE intvar INTEGER intvar = STATMAX(month) SHOW intvar
によって、次の出力が生成されます。
12
例
例8-113 タイトルに使用するSTATMAX
次のプログラムの文は、STATMAXを使用して売上総額の上位10か月の中で一番最近の月を判別します。
LIMIT month TO BOTTOM 10 BASEDON TOTAL(sales, month) SHOW JOINCHARS(STATMAX(month) ' is the latest month - of the ten months with the lowest sales.') SHOW JOINCHARS('the months range from ' STATMIN(month) ' to '- STATMAX(month))
この文によって生成される売上レポートは、次のとおりです。
Dec96 is the latest month of the ten months with the lowest sales. The months range from Jan95 to Dec96
LIMITコマンドによってmonth
の値が時間順ではなく売上の昇順に並べられているため、STATMAXのかわりにSTATLASTを使用した場合は別の値が生成されます。