COUNTファンクションは、ブール式のTRUE
値の件数をカウントします。式にTRUE
値がない場合は、0
(ゼロ)が返されます。
パラメータ
TRUE
値をカウントする対象のブール式。
内部動作が若干変更されます。このキーワードは、元のパフォーマンスが非常に遅い場合にのみ指定してください。
結果のディメンションの名前。または、boolean-expressionの1つのディメンションと結果のディメンションとする別のディメンションとの間のリレーションの名前。
デフォルトでは、COUNTはYES
値またはNO
値のどちらか1つを返します。結果のディメンションを1つ以上指定すると、COUNTでは、指定したディメンションに対してTRUE
値の有無がテストされ、値の配列が返されます。各ディメンションは、boolean-expressionのディメンションであるか、そのディメンションの1つと関連付けられている必要があります。
ヒント: 指定したディメンションがboolean-expressionの実際のディメンションではなくboolean-expressionのディメンションに関連付けられたディメンションであり、かつ2つのディメンション間のリレーションが複数ある場合は、ディメンション間のデフォルトのリレーションを使用して計算が行われます(デフォルトのリレーションの詳細は、 RELATIONコマンド を参照)。(デフォルトのリレーションの詳細は、RELATIONコマンドを参照してください。)Oracle OLAPでこのデフォルトのリレーションを使用しない場合は、リレーションの名前を指定して、関連付けられたディメンションを指定します。 |
使用上の注意
COUNTでのNASKIPの影響
COUNTは、NASKIPオプションの影響を受けます。NASKIPがYES
に設定されている場合(デフォルト)、NA
値の数にかかわらず、COUNTはブール式のTRUE
値の件数を返します。NASKIPがNO
に設定されている場合、式の値にNA
が1つでもあると、COUNTはNA
を返します。式のすべての値がNA
の場合には、NASKIPがどちらに設定されていても、COUNTはNA
を返します。
例
例7-55 地区ごとのTRUE値のカウント
COUNTを使用して、各地区でスポーツウェアを2,000枚以上販売した月の数を検索できます。各地区の販売件数を取得するには、結果のディメンションとしてdistrict
を指定します。
LIMIT product TO 'SPORTSWEAR' REPORT HEADING 'Count' COUNT(units GT 2000, district)
この文によって生成される出力は次のとおりです。
DISTRICT Count -------------- ---------- Boston 0 Atlanta 23 Chicago 11 Dallas 24 Denver 7 Seattle 0