目次

Search

  1. はじめに
  2. トランスフォーメーション言語
  3. 定数
  4. 演算子
  5. 変数
  6. 日付
  7. 関数
  8. カスタム関数の作成
  9. カスタム関数APIリファレンス

トランスフォーメーション言語リファレンス

トランスフォーメーション言語リファレンス

CUME

CUME

現在の合計を返します。つまり、CUMEは値を1つ加算するたびに合計を返します。現在の合計を計算する前に、一部の行を除外するフィルタ条件を追加することもできます。
CUMEおよび同種の関数(MOVINGAVG、MOVINGSUMなど)を使用すると、現在の値を計算することによりレポート作成が簡単になります。

構文

CUME(
numeric_value
[,
filter_condition
] )
以下の表に、このコマンドの引数を示します。
引数
必須/
オプション
説明
numeric_value
必須
Numericデータ型。現在の合計を計算したい値を渡します。有効なトランスフォーメーション式を必要に応じて入力できます。ネストした式を作成することにより、関数の結果に基づいて(結果が数値である限り)現在の合計を計算することができます。
filter_condition
オプション
検索される行を制限します。フィルタ条件は数値であるか、TRUE、FALSE、またはNULLの値が求められなければなりません。有効なトランスフォーメーション式を必要に応じて入力できます。

戻り値

数値。
関数に渡された値がすべてNULLである場合、または行が1つも選択されていない場合(たとえば、フィルタ条件の値がすべての行に対してFALSEまたはNULLであった場合)には、NULLです。
戻り値が15桁を超える精度を持つ10進値である場合は、高精度を有効にして、最大38桁までの10進精度を使用可能にできます。

NULL

値がNULLであると、CUMEは前の行での現在の合計を返します。ただし、選択されたポートの値がすべてNULLである場合には、NULLを返します。

CUME関数を使用すると、次のような行のセットが得られます。
CUME( PERSONAL_SALES )
PERSONAL_SALES
RETURN VALUE
40000
40000
80000
120000
40000
160000
60000
220000
NULL
220000
50000
270000
同様に、現在の合計を計算する前に値を加算することもできます。
CUME( CA_SALES + OR_SALES )
CA_SALES
OR_SALES
RETURN VALUE
40000
10000
50000
80000
50000
180000
40000
2000
222000
60000
NULL
222000
NULL
NULL
222000
50000
3000
275000