ヘッダーをスキップ
Oracle® OLAP DMLリファレンス
11gリリース2 (11.2)
B61346-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

NONE

NONEファンクションは、ブール式の値にTRUEが存在しない場合、YESを返します。ブール式のいずれかの値がTRUEの場合は、NOを返します。

戻り値

BOOLEAN、または式のすべての値がNAの場合はNA

構文

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

パラメータ

boolean-expression

評価されるブール式。

CACHE

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

dimension

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

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


ヒント:

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

使用上の注意

NONEでのNASKIPの影響

NONEはNASKIPオプションの影響を受けます。NASKIPの設定がYES(デフォルト)で、式の値がすべてNAの場合、NONEはNAを返しますが、1つでもNAでない値があれば、NONEは式にあるすべてのNA値を無視します。NASKIPの設定がNOである場合、式の値のいずれかがNAのとき、NONEはNAを返します。

例8-37 TRUE値の有無の確認(地区別)

売上が$50,000を下回る月がなかった地区を探すとします。NONEファンクションを使用して、ブール式(SALES LT 50000)でTRUEとなる月がないかどうかを判定します。結果を地区によってディメンション化するには、NONEの2番目の引数としてdistrictを指定します。

LIMIT product TO 'Sportswear'
REPORT NONE(sales LT 50000, district)

この文によって生成される出力は、次のとおりです。

               NONE(SALES
               LT 50000,
DISTRICT       DISTRICT)
-------------- ----------
Boston                 NO
Atlanta               YES
Chicago               YES
Dallas                YES
Denver                YES
Seattle                NO

例8-38 TRUE値の有無の確認(地域別)

すべての地区のスポーツウェア売上が$50,000以上であった月が存在しなかった地域を探すとします。regionディメンションはdistrictディメンションと関連があるので、ANYの結果のディメンションとして、districtではなくregionを指定できます。

REPORT NONE(sales LT 50000, region)

この文によって生成される出力は、次のとおりです。

               NONE(SALES
               LT 50000,
REGION          REGION)
-------------- ----------
East                   NO
Central               YES
West                   NO