NONEファンクションは、ブール式の値にTRUE
が存在しない場合、YES
を返します。ブール式のいずれかの値がTRUE
の場合は、NO
を返します。
パラメータ
評価されるブール式。
内部動作が若干変更されます。このキーワードは、元のパフォーマンスが非常に遅い場合にのみ指定してください。
結果のディメンションの名前。または、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