NONEファンクションは、ブール式の値にTRUEが存在しない場合、YESを返します。ブール式のいずれかの値がTRUEの場合は、NOを返します。
戻り値
BOOLEAN、または式のすべての値がNAの場合はNA。
構文
NONE(boolean-expression [CACHE] [dimension...])
引数
評価されるブール式。
内部動作が若干変更されます。このキーワードは、元のパフォーマンスが非常に遅い場合にのみ指定してください。
結果のディメンションの名前。または、boolean-expressionのディメンションの1つと結果のディメンションとする別のディメンションとの間のリレーションの名前。
デフォルトでは、NONEはYES値またはNO値のどちらか1つを返します。結果に対し1つ以上のディメンションを指定すると、NONEは、指定されたディメンションに対してTRUE値の有無をテストし、値の配列を返します。各ディメンションは、boolean-expressionのディメンションであるか、そのディメンションの1つと関連付けられている必要があります。
|
ヒント: 指定したディメンションがboolean-expressionの実際のディメンションではなくboolean-expressionのディメンションに関連付けられたディメンションであり、かつ2つのディメンション間のリレーションが2つ以上ある場合は、ディメンション間のデフォルトのリレーションを使用して計算が行われます(デフォルトのリレーションの詳細は、RELATIONコマンドを参照)。このデフォルトのリレーションを使用しない場合は、リレーションの名前を指定して、関連付けられたディメンションを指定します。 |
注意
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