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

戻る
戻る
 
次へ
次へ
 

NASKIP

NASKIPオプションは、NA値が集計ファンクションの入力とみなされるかどうかを制御します。


参照:

$NATRIGGERプロパティ、+(プラス)演算子や-(マイナス)演算子を使用したNA値の処理方法を制御するNASKIP2オプション、およびNASPELLオプション

データ型

BOOLEAN

構文

NASKIP = NO|YES

引数

NO

(デフォルト)NA値は集計ファンクションによって評価されます。評価される値のいずれかがNAである場合、集計ファンクションはその値に対してNAを返します。

YES

NA値は集計ファンクションによって無視されます。実際の値を持つ式のみが計算に使用されます。

注意

NASKIPによって影響を受ける文

次のOLAP DML文はNASKIPの影響を受けます。

AGGREGATEコマンド
AGGREGATEファンクション
ANY
AVERAGE
COUNT
CUMSUM
DEPRDECL
DEPRDECLSW
DEPRSL
DEPRSOYD
EVERY
FINTSCHED
FPMTSCHED
IRR
LARGEST
MEDIAN
MOVINGAVERAGE
MOVINGMAX
MOVINGMIN
MOVINGTOTAL
NONE
NPV
SMALLEST
STDDEV
TCONVERT
TOTAL
VINTSCHED
VPMTSCHED

その他の文はNASKIPの設定による影響を受けないため、NA値は常に無視されます。

例6-69 TOTALファンクションでのNASKIPの効果

demoワークスペースの1997年の販売実績(sales)はNAです。TOTALファンクションは、NASKIPの設定に応じて異なる結果を返します。

次の文を発行します。

ALLSTAT
NASKIP = YES
SHOW TOTAL(sales)

生成される結果は次のとおりです。

63,181,743.50

これに対し、次のOLAP DML文を発行します。

NASKIP = NO
SHOW TOTAL(sales)

生成される結果は次のとおりです。

NA

例6-70 MOVINGMINファンクションでのNASKIPの効果

この例は、3か月間(当月とその前の2か月)の値を集計します。SALESの最初のレポートでは、1997年の月にNA値が表示されます。NASKIPがYESである場合、MOVINGMINファンクションは1997年3月に対してのみNAを返します。これは、この月に関して評価されたすべての値がNAであったためです。NASKIPがNOである場合、3番目の文(REPORT DOWN month sales)は、1997年の1月から3月までNA値を表示します。これは、MOVINGMINによって評価されたこれらの月のうち少なくとも1つの値がNAであったためです。

LIMIT district TO 'Seattle'
LIMIT month TO 'Jul96' TO 'Mar97'
REPORT DOWN month sales

この文によって生成されるSALESデータのレポートは、次のとおりです。

DISTRICT: SEATTLE
      ------------------------SALES-------------------------
      -----------------------PRODUCT------------------------
MONTH   Tents      Canoes    Racquets  Sportswear  Footwear
----- ---------- ---------- ---------- ----------  ---------
Jul96 123,700.17 157,274.03  60,198.52  78,305.97  78,019.87
Aug96 120,650.72 128,660.89  45,046.71  66,853.26  83,347.55
Sep96  97,188.43 122,702.13  42,257.14  63,777.36  99,464.05
Oct96  91,578.77  79,925.93  39,729.25  55,021.85  83,537.58
Nov96  56,044.34  77,357.10  39,024.93  44,004.12  65,216.94
Dec96  41,576.26  67,609.36  36,156.10  40,575.34  62,113.72
Jan97         NA         NA         NA         NA         NA
Feb97         NA         NA         NA         NA         NA
Mar97         NA         NA         NA         NA         NA

次の文を発行します。

NASKIP = YES
REPORT DOWN month MOVINGMIN(sales -2, 0, 1, month)

次のレポートが生成されます。このレポートでは、1997年3月の値がNA値です。

DISTRICT: SEATTLE
      -----------MOVINGMIN(SALES -2, 0, 1, MONTH)-----------
      ---------------------PRODUCT--------------------------
MONTH   Tents      Canoes    Racquets  Sportswear  Footwear
----- ---------- ---------- ---------- ----------  ---------
Jul96 108,663.59 125,823.37 57,666.37  57,713.27   73,085.88
Aug96 119,066.18 128,660.89 45,046.71  60,322.88   78,019.87
Sep96  97,188.43 122,702.13 42,257.14  63,777.36   78,019.87
Oct96  91,578.77  79,925.93 39,729.25  55,021.85   83,347.55
Nov96  56,044.34  77,357.10 39,024.93  44,004.12   65,216.94
Dec96  41,576.26  67,609.36 36,156.10  40,575.34   62,113.72
Jan97  41,576.26  67,609.36 36,156.10  40,575.34   62,113.72
Feb97  41,576.26  67,609.36 36,156.10  40,575.34   62,113.72
Mar97         NA         NA         NA         NA         NA

次の文を発行します。

NASKIP = NO
REPORT DOWN month MOVINGMIN(sales -2, 0, 1, month)

次のレポートが生成されます。このレポートでは、1997年1月から3月までの値がNA値です。

DISTRICT: SEATTLE
      ----------MOVINGMIN(SALES -2, 0, 1, MONTH)-------------
      ------------------------PRODUCT------------------------
MONTH   Tents      Canoes    Racquets  Sportswear  Footwear
----- ---------- ---------- ---------- ----------  ----------
Jul96 108,663.59 125,823.37  57,666.37  57,713.27   73,085.88
Aug96 119,066.18 128,660.89  45,046.71  60,322.88   78,019.87
Sep96  97,188.43 122,702.13  42,257.14  63,777.36   78,019.87
Oct96  91,578.77  79,925.93  39,729.25  55,021.85   83,347.55
Nov96  56,044.34  77,357.10  39,024.93  44,004.12   65,216.94
Dec96  41,576.26  67,609.36  36,156.10  40,575.34   62,113.72
Jan97         NA         NA         NA         NA          NA
Feb97         NA         NA         NA         NA          NA
Mar97         NA         NA         NA         NA          NA