説明
レポートの指定したフィールドに現れる値をカウントすることができます。
多重定義
Count (フィールド, 基準フィールド, 条件)
引数
フィールドには、この関数で評価できる有効なデータベースフィールドまたは式フィールドを指定します。
基準フィールドは、フィールドで指定されたフィールドの値をグループ化するために使用する基準フィールド。
条件は、基準フィールドのグループ化のタイプを表す文字列。基準フィールドが日付、時刻、日時、または論理型フィールドである場合にだけ、この引数を指定します。この引数に使用できる文字列については、
「集計関数で使用できる条件」を参照してください。
x には、この関数で評価できる値の配列を指定します。
アクション
レポートの指定したフィールドに現れる値をカウントすることができます。以下はその例です。
発生したすべての注文と、それぞれの注文の金額が含まれる販売レポートで、レポートに出力される注文の総数を計算することができます(全体件数)。
注文をグループ化すれば(注文があった州ごとにグループ化するなど)、グループごと(この場合は州ごと)に注文数を計算することができます。
注文を日付グループまたは論理値グループにグループ化すれば(注文があった月ごとにグループ化するなど)、日付フィールドまたは論理型フィールドに所定の変更が生じたときに、グループごと(この場合は月ごと)に注文数を計算することができます。
値の集合を指定した場合は、集合に含まれる値の数を計算することができます。このような集計の詳細については、
「配列集計関数」を参照してください。
例
Count({orders.AMOUNT}, {orders.CUSTOMER ID})受注額フィールドの各注文グループに含まれる注文数をカウントします(顧客ごとの注文数の合計)。注文は、顧客番号フィールドの値が変わるたびにグループ化されます。
Count({orders.ORDER AMOUNT}, {orders.ORDER DATE}, "monthly")受注額フィールドの各注文グループに含まれる受注数をカウントします(月ごとの受注数の合計)。注文は、受注日フィールドの値が新しい月に変わるたびにグループ化されます。
If Count({orders.ORDER ID}) >= 100 Then
"Congratulations on meeting your quota!"
Else
""注文数が 100 以上の場合はお祝いのメッセージを印刷し、注文数が 100 に満たない場合は何も印刷しません。
Count([1,2,3,4,5])
5 を返します。配列の総数をカウントします。
注 この関数を式の中で使用すると、式は印刷時に強制的に評価されます。
評価時期に関する詳細については、
「評価時期」を参照してください。