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