ヘッダーをスキップ
Oracle OLAP DMLリファレンス
11g リリース1(11.1)
E05732-02
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

COUNT

COUNTファンクションは、ブール式のTRUE値の件数をカウントするファンクションです。式にTRUE値がない場合は、0(ゼロ)が返されます。

戻り値

INTEGER

構文

COUNT(boolean-expression [CACHE] [dimension...])

引数

boolean-expression

TRUE値をカウントする対象のブール式。

CACHE

内部動作が若干変更されます。このキーワードは、元のパフォーマンスが非常に遅い場合にのみ指定してください。

dimension

結果のディメンションの名前。または、boolean-expressionのディメンションの1つと結果のディメンションとする別のディメンションとの間のリレーションの名前。

デフォルトでは、COUNTはYES値またはNO値のどちらか1つを返します。結果のディメンションを1つ以上指定すると、COUNTでは、指定したディメンションに対してTRUE値の有無がテストされ、値の配列が返されます。各ディメンションは、boolean-expressionのディメンションであるか、そのディメンションの1つと関連付けられている必要があります。


ヒント:

指定したディメンションがboolean-expressionの実際のディメンションではなくboolean-expressionのディメンションに関連付けられたディメンションであり、かつ2つのディメンション間のリレーションが2つ以上ある場合は、ディメンション間のデフォルトのリレーションを使用して計算が行われます(デフォルトのリレーションの詳細は、RELATIONコマンドを参照)。このデフォルトのリレーションを使用しない場合は、リレーションの名前を指定して、関連付けられたディメンションを指定します。

注意

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