関数
集計関数
集計関数は、複数の値に対して操作を実行しサマリー結果を作成します。
次のリストでは、カラムおよび測定カラムで使用可能な集合ルールについて説明します。 このリストには、分析の計算アイテムを作成するときに使用できる関数も含まれています。
-
「デフォルト」 - 「Oracle BIリポジトリ」のように、または分析の元の作成者によって、デフォルトの集計ルールを適用します。 分析の計算アイテムには使用できません。
-
「サーバーが決定されました」 - 「Oracle BIサーバー」によって決定される集計ルール(「Oracle BIリポジトリ」で定義されているルールなど)を適用します。 集計は、Sum、Min、Maxなどの単純なルールに対して「Oracle BIサーバー」内で実行されます。レイアウト・ペインのメジャー列または分析の計算アイテムには使用できません。
-
「合計」 - 結果セットのすべての値を加算して合計を計算します。 数値を含むアイテムに使用します。
-
「最小」 - 結果セットの行の最小値(最も小さい数値)を計算します。 数値を含むアイテムに使用します。
-
「最大」 - 結果セットの行の最大値(最大数値)を計算します。 数値を含むアイテムに使用します。
-
「平均値」 - 結果セット内のアイテムの平均値を計算します。 数値を含むアイテムに使用します。 表およびピボット表の平均が、近い整数値に丸められます。
-
「最初」 - 結果セットで、メジャーに対して最初に出現するアイテムを選択します。 計算アイテムの場合は、選択済リストの表示に従って最初のメンバーを選択します。 「列式の編集」ダイアログでは使用できません。
-
「最終」 - 結果セットで、最後に出現したアイテムを選択します。 計算アイテムの場合は、選択済リストの表示に応じた最後のメンバーが選択されます。 「列式の編集」ダイアログでは使用できません。
-
「件数」 - 結果セット内でアイテムに対してNULL以外の値を持つ行数を計算します。 アイテムは通常、列名です。この場合、その列のNULL以外の値を持つ行の数が返されます。
-
「個別件数」 - Count関数に個別処理を追加します。これは、アイテムの個々の出現が1回のみカウントされることを意味します。
-
「なし」 - 集計を適用しません。 分析の計算アイテムには使用できません。
-
「レポート基準合計(該当する場合)」 - 選択しない場合、メジャーにフィルタを適用する前に、「Oracle BIサーバー」で結果セット全体に基づいて合計を計算することを指定します。 「列式の編集」ダイアログまたは分析の計算アイテムでは使用できません。 属性列にのみ使用できます。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
AGGREGATE AT |
|
指定したレベルに基づいて列を集計します。 「メジャー」は、メジャー列の名前です。levelは、集計するレベルです。 オプションで、複数のレベルを指定できます。 第1引数で指定したメジャーのメジャー・レベルとして使用されているレベルを含むディメンションのレベルは指定できません。 たとえば、「月」はyearly_salesのメジャー・レベルとして使用されている時間ディメンションのものであるため、関数をAGGREGATE(yearly_sales AT month)として記述できません。 |
|
AVG |
|
数値の値セットの平均を計算します。 |
|
AVGDISTINCT |
式のすべての値の平均値を計算します。 |
|
|
BIN |
|
指定された式を、指定された数の等幅のバケットに分類します。 この関数は、ビン番号、またはビン間隔の2つのエンド・ポイントのいずれかを返すことができます。numeric_exprは、ビンに対するメジャーまたは数値属性です。 BY grain_expr1、…、grain_exprNは、numeric_exprが計算されるグレインを定義する式のリストです。 BYはメジャー式では必須ですが、属性式ではオプションです。 WHEREは、数値がビンに割り当てられる前にnumeric_exprに適用されるフィルタです。INTO number_of_bins BINSは、返されるビンの数です。BETWEEN min_value AND max_valueは、最も外側のビンのエンド・ポイントに使用される最小値および最大値です。RETURNING NUMBERは、戻り値をビン番号(1、2、3、4など)にすることを示します。 これがデフォルトです。 RETURNING RANGE_LOWは、ビン間隔の下限値を示しています。戻り値RANGE_HIGHは、ビン間隔の上限値を示しています |
|
BottomN |
式引数の下位nの値を1からn番目までランク付けします。1が最下位の数値です。 exprは、数値と評価される任意の式です。integerは任意の正の整数です。 結果セットに表示されるランキングの最下位の数を表し、1が最も低いランクです。 |
|
|
COUNT |
|
null以外の値を持つアイテムの数を決定します。 |
|
COUNTDISTINCT |
COUNT関数に個別処理を追加します。 exprは任意の式です。 |
|
|
COUNT* |
|
行数をカウントします。 |
|
最初 |
|
式引数のNULL以外の最初の戻り値を選択します。 |
|
最終 |
|
式のnull以外の最後の戻り値を選択します。 |
|
MAVG |
現在の行を含めて、結果セットのデータの最後のn行の移動平均を計算します。 exprは、数値と評価される任意の式です。integerは任意の正の整数です。 最後のn行のデータ平均を表します。 |
|
|
MAX |
|
数値式引数に一致する行の最大値(最も高い数値)を計算します。 |
|
MEDIAN |
|
数値式引数に一致する行の中央値を計算します。 偶数行がある場合、メジアンは2つの中央行の平均です。 常にdouble値を返します。 |
|
MIN |
|
数値式の引数を満たす行の最小値(最も小さい数値)を計算します。 |
|
NTILE |
ユーザー指定範囲内での値のランクを判別します。 範囲内のランクを示す整数が返されます。 numTiles=100のNTILEは、一般的にパーセンタイルと呼ばれる数値を返します(1から100の範囲で、100はソートの上限を表します)。 exprは、数値と評価される任意の式です。numTilesは、タイルの数を表すnull以外の正の整数です。 |
|
|
PERCENTILE |
数値式の引数を満たす各値のパーセンタイル・ランクを計算します。 百分位数のランク範囲は、0 (0パーセンタイル)から1 (100パーセンタイル)の間です。 exprは、数値に評価される任意の式です。 |
|
|
RANK |
|
数値式引数に一致する各値のランクを計算します。 最も高い数にはランク1が割り当てられ、後続の各ランクには2、3、4などの連続した整数が割り当てられます。 ある値が等しい場合、同じランクが割り当てられます(例: 1、1、1、4、5、5、7...)。 exprは、数値に評価される任意の式です。 |
|
STDDEV |
|
値セットの標準偏差を返します。 戻り型は常にdoubleです。 |
|
STDDEV_POP |
|
移入差異と標準偏差の計算式を使用して、値のセットの標準偏差を返します。 |
|
SUM |
|
数値式引数に一致する値をすべて加算して得られる合計を計算します。 |
|
SUMDISTINCT |
数値式引数に一致するすべての値を個別に加算して得られる合計を計算します。 exprは、数値に評価される任意の式です。 |
|
|
TOPN |
式引数の上位n件の値を1からn番目までランク付けします。1が最上位の数値です。 exprは、数値と評価される任意の式です。integerは任意の正の整数です。 結果セットに表示される上位のランキング数を表し、1が最高ランクです。 |
|
アナリティクス関数
アナリティクス関数では、トレンド線やクラスタなどのモデルを使用してデータを探索できます。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
TRENDLINE |
|
線形モデル、多項式モデルまたは指数モデルに適合し、適合値またはモデルを返します。 numeric_exprはトレンドのY値を表し、「シリーズ」 (時間列)はX値を表します。 |
|
CLUSTER |
|
K平均法または階層的クラスタリングを使用する1つ以上の入力式に基づいてレコード・セットをグループに収集します。 |
|
OUTLIER |
|
K平均法、階層的クラスタ化または多変量外れ値検出アルゴリズムを使用する1つ以上の入力式に基づいて、レコードを外れ値として分類します。 |
|
REGR |
|
線形モデルに適合し、フィット値またはモデルを返します。 この関数は、2つの測定の線形曲線に適合させるために使用できます。 |
|
カレンダ関数
カレンダ関数は、カレンダ年に基づいてデータ型DATE
およびDATETIME
のデータを操作します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
CURRENT_Date |
|
現在の日付を返します。 日付はOracle BIを実行しているシステムによって決定されます。 |
|
CURRENT_TIME |
|
現在の時間を指定された精度桁数に戻します。たとえば、 : HH:MM:SS.SSS 引数を指定しない場合、関数はデフォルトの精度を返します。 |
|
CURRENT_TIMESTAMP |
|
現在の日付/タイムスタンプを、指定した精度桁数に戻します。 |
|
DAYNAME |
|
指定された日付式について、その週の名前を返します。 |
|
DAYOFMONTH |
|
指定された日付式の月の日に対応する数値を返します。 |
|
DAYOFWEEK |
|
指定された日付式について、1から7の数値を返します。 たとえば、1は常に日曜日に対応し、2は月曜日に対応し、それ以降は土曜日まで7を返します。 |
|
DAYOFYEAR |
|
指定された日付式について、年の日付に対応する数値(1から366)を返します。 |
|
DAY_OF_QUARTER |
|
指定された日付式について、四半期の日付に対応する数字(1から92)を返します。 |
|
HOUR |
|
指定された時間式について、時に対応する数字(0から23)を返します。 たとえば、0は午前12時に対応し、23は午後11時に対応します。 |
|
MINUTE |
|
指定した時間式の分に対応する数値(0から59)を返します。 |
|
MONTH |
|
指定された日付式について、月に対応する数字(1から12)を返します。 |
|
MONTHNAME |
|
指定された日付式の月を返します。 |
|
MONTH_OF_QUARTER |
|
指定された日付式について、四半期の内の月に対応する数字(1から3)を返します。 |
|
NOW |
|
現在のタイムスタンプを返します。 |
|
QUARTER_OF_YEAR |
|
指定された日付式について、年の四半期に対応する数字(1から4)を返します。 |
|
SECOND |
|
指定された時間式について、秒に対応する数字(0から59)を返します。 |
|
TIMESTAMPADD |
|
指定された間隔の数をタイムスタンプに加算して、単一のタイムスタンプを返します。 間隔オプション: SQL_TSI_SECOND, SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_YEAR |
|
TIMESTAMPDIFF |
|
2つのタイムスタンプ間の指定された間隔の合計数を返します。 TIMESTAMPADDと同じ間隔を使用します。 |
|
WEEK_OF_QUARTER |
|
指定された日付式について、四半期の通算週に対応する数字(1から13)を返します。 |
|
WEEK_OF_YEAR |
|
指定された日付式について、年の週の番号(1から53)を返します。 |
|
YEAR |
|
指定された日付式の年を返します。 |
|
変換関数
変換関数は、ある形式から別の形式に値を変換します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
CAST |
|
式またはnullリテラルのデータ型を別のデータ型に変更します。 たとえば、customer_name ( |
|
IFNULL |
|
式がnull値に評価されるかどうかをテストし、評価される場合は指定した値を式に割り当てます。 |
|
INDEXCOL |
|
外部情報を使用して、サインインしたユーザーが表示できる適切な列を返します。 |
|
NULLIF |
|
2つの式を比較します。 等しい場合、関数はNULLを返します。 等しくない場合、関数は最初の式を返します。 最初の式にはリテラルNULLを指定できません。 |
|
To_DateTime |
|
DateTime形式の文字列リテラルをDateTimeデータ型に変換します。 |
|
VALUEOF |
|
フィルタ内のOracle BIリポジトリ変数の値を参照します。
|
|
表示関数
表示関数は、問合せの結果セットを操作します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
BottomN |
|
式の最下位から最上位の順にランク付けされたn値を返します。 |
|
FILTER |
|
特定の事前集計前フィルタを使用して式を計算します。 |
|
MAVG |
|
現在の行を含む、結果セットの最後のnデータ行の移動平均(平均)を計算します。 |
|
MSUM |
|
現在の行を含む最後のnデータ行の移動合計を計算します。 最初のロウの合計は、最初のロウの数値式と同じです。 2番目の行の合計は、最初の2つの行のデータの合計を取得することで計算され、同様に続いて実行されます。 n行に達すると、合計はデータの最後のn行に基づいて計算されます。 |
|
NTILE |
|
ユーザー指定範囲内での値のランクを判別します。 範囲内のランクを示す整数が返されます。 この例は、1から100の範囲を示し、最も低い販売は= 1、最も高い販売は100です。 |
|
PERCENTILE |
|
数値式引数に一致する各値のパーセント・ランクを計算します。 パーセンタイル・ランクの範囲は、0 (1番目のパーセンタイル)から1 (100番目のパーセンタイル)です。 |
|
RANK |
|
数値式引数に一致する各値のランクを計算します。 最も高い数にはランク1が割り当てられ、後続の各ランクには2、3、4などの連続した整数が割り当てられます。 特定の値が等しい場合は、同じランク(1、1、1、4、5、5、7など)が割り当てられます。 |
|
RCOUNT |
|
入力として一連のレコードを取得して、見つかったレコード数をカウントします。 |
|
RMAX |
|
入力として一連のレコードを取得して、そこまでに処理されたレコードに基づいて最大値を表示します。 指定するデータ型はソートできるデータ型である必要があります。 |
|
RMIN |
|
入力として一連のレコードを取得して、そこまでに処理されたレコードに基づいて最小値を表示します。 指定するデータ型はソートできるデータ型である必要があります。 |
|
RSUM |
|
そこまでに処理されたレコードに基づいて累計を計算します。 最初のロウの合計は、最初のロウの数値式と同じです。 2番目の行の合計は、最初の2つの行のデータの合計を取得することで計算され、同様に続いて実行されます。 |
|
TOPN |
|
式の最高値のnを、最高から最低の順で返します。 |
|
数学関数
この項で説明する算術関数では、算術操作を実行します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
ABS |
|
数値式の絶対値を計算します。 exprは、数値に評価される任意の式です。 |
|
ACOS |
|
数値式のアーク・サインを計算します。 exprは、数値に評価される任意の式です。 |
|
ASIN |
|
数値式のアーク・サインを計算します。 exprは、数値に評価される任意の式です。 |
|
ATAN |
|
数値式のアーク接線を計算します。 exprは、数値に評価される任意の式です。 |
|
ATAN2 |
|
y /xの逆正接を計算します。yは最初の数値式、xは2番目の数値式です。 |
|
CEILING |
|
整数以外の数値式を次に大きい整数に丸めます。 数値式が整数に評価される場合、 |
|
COS |
|
数値式の余弦を計算します。 exprは、数値に評価される任意の式です。 |
|
COT |
|
数値式の余接を計算します。 exprは、数値に評価される任意の式です。 |
|
DEGREES |
|
式をラジアンから次数に変換します。 exprは、数値に評価される任意の式です。 |
|
EXP |
|
指定された累乗に値を送信します。 eをn乗して計算します。eは自然対数のベースです。 |
|
ExtractBit |
|
整数内の特定の位置にあるビットを取得します。 ビット位置に対応する0または1の整数を返します。 |
|
FLOOR |
|
整数以外の数値式を次に小さい整数に丸めます。 数値式が整数に評価される場合、 |
FLOOR(expr) |
LOG |
|
式の自然対数を計算します。 exprは、数値に評価される任意の式です。 |
|
LOG10 |
|
式の対数(基数10)を計算します。 exprは、数値に評価される任意の式です。 |
|
MOD |
|
最初の数値式を2番目の数値式で除算し、商の余りを返します。 |
|
PI |
|
piの定数値を返します。 |
|
POWER |
|
最初の数値式を取得し、2番目の数値式で指定された累乗に上げます。 |
|
RADIANS |
|
式を度からラジアンに変換します。 exprは、数値に評価される任意の式です。 |
|
RAND |
|
0から1までの疑似乱数を返します。 |
|
RANDFromSeed |
|
シード値に基づいて疑似乱数を返します。 特定のシード値に対して、同じ乱数のセットが生成されます。 |
|
ROUND |
|
数値式をn桁の精度に丸めます。 exprは、数値に評価される任意の式です。 integerは、精度の桁数を表す任意の正の整数です。 |
|
SIGN |
|
次が返されます:
|
|
SIN |
|
数値式の正弦を計算します。 |
|
SQRT |
|
数値式引数の平方ルートを計算します。 数値式は負でない数値に評価される必要があります。 |
|
TAN |
|
数値式の正接を計算します。 exprは、数値に評価される任意の式です。 |
|
TRUNCATE |
|
小数点を切り捨てて、小数点から指定された桁数を返します。 exprは、数値に評価される任意の式です。 integerは、返される小数点の右側の文字数を表す任意の正の整数です。 |
|
集計実行関数
集計関数を実行すると、複数の値に対して操作が実行され、サマリー結果が作成されます。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
MAVG |
現在の行を含む、結果セットの最後のnデータ行の移動平均(平均)を計算します。 exprは、数値と評価される任意の式です。integerは任意の正の整数です。 データの最後のn行の平均を表します。 |
|
|
MSUM |
|
データの最後のn行(現在の行を含む)の移動合計を計算します。 exprは、数値と評価される任意の式です。integerは任意の正の整数です。 データの最後のn行の合計を表します。 |
|
RSUM |
|
そこまでに処理されたレコードに基づいて累計を計算します。 exprは、数値に評価される任意の式です。 |
|
RCOUNT |
|
入力として一連のレコードを取得して、見つかったレコード数をカウントします。 exprは、任意のデータ型の式です。 |
|
RMAX |
|
入力として一連のレコードを取得して、そこまでに処理されたレコードに基づいて最大値を表示します。 exprは、任意のデータ型の式です。 |
|
RMIN |
|
入力として一連のレコードを取得して、そこまでに処理されたレコードに基づいて最小値を表示します。 exprは、任意のデータ型の式です。 |
|
文字列関数
文字列関数は様々な文字操作を実行します。 これらは文字列に対して動作します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
ASCII |
|
単一の文字列を対応するASCIIコード(0から255)に変換します。 文字式が複数の文字に評価される場合は、式の最初の文字に対応するASCIIコードが返されます。 exprは、文字列に評価される任意の式です。 |
|
BIT_LENGTH |
|
指定された文字列の長さをビット単位で返します。 各Unicode文字の長さは2バイト(16ビットに等しい)です。 exprは、文字列に評価される任意の式です。 |
|
CHAR |
|
0から255までの数値を対応するASCIIコードの文字値に変換します。 exprは、0から255の間の数値に評価される任意の式です。 |
|
CHAR_LENGTH |
|
指定された文字列の長さを文字数で返します。 先頭と末尾の空白は文字列の長さにカウントされません。 exprは、文字列に評価される任意の式です。 |
|
CONCAT |
|
2つの文字列を連結します。 exprsは、カンマで区切られた文字列に評価される式です。 フォーマット済データではなくRAWデータを |
|
INSERT |
|
指定した文字列を別の文字列の指定したロケーションに挿入します。 expr1は、文字列に評価される任意の式です。 ターゲットの文字列を示します。 integer1は、2番目の文字列が挿入されるターゲット文字列の先頭からの文字数を表す任意の正の整数です。 integer2は、2番目の文字列で置換されるターゲット文字列内の文字数を表す任意の正の整数です。 expr2は、文字列に評価される任意の式です。 ターゲットの文字列に挿入される文字列を示します。 |
|
LEFT |
|
文字列の左から指定された数の文字を返します。 exprは、文字列に評価される任意の式です integerは、返される文字列の左側の文字数を表す任意の正の整数です。 |
|
LENGTH |
|
指定された文字列の長さを文字数で返します。 末尾の空白文字を除いた長さが返されます。 exprは、文字列に評価される任意の式です。 |
|
LOCATE |
|
別の文字列での文字列の数値を返します。 検索対象の文字列に文字列が見つからない場合、関数は値0を返します。 expr1は、文字列に評価される任意の式です。 検索する文字列を指定します。 expr2は、文字列に評価される任意の式です。 検索される文字列を示します。 |
|
LOCATEN |
|
LOCATEと同様に、別の文字列での文字列の数値位置を返します。 LOCATENには、検索の開始位置を指定できる整数の引数が含まれます。 expr1は、文字列に評価される任意の式です。 検索する文字列を指定します。 expr2は、文字列に評価される任意の式です。 検索される文字列を示します。 integerは、文字列の検索を開始する位置を表す任意の正(ゼロ以外)の整数です。 |
|
LOWER |
|
文字列を小文字に変換します。 exprは、文字列に評価される任意の式です。 |
|
OCTET_LENGTH |
|
指定された文字列のバイト数を返します。 exprは、文字列に評価される任意の式です。 |
|
POSITION |
|
文字式のstrExpr1の数値位置を返します。 strExpr1が見つからない場合、関数は0を返します。 expr1は、文字列に評価される任意の式です。 ターゲット文字列で検索する文字列を示します。 expr2は、文字列に評価される任意の式です。 検索されるターゲット文字列を示します。 |
|
REPEAT |
|
指定された式をn回繰り返します。 exprは、文字列に評価される任意の式です integerは、文字列を繰り返す回数を表す任意の正の整数です。 |
|
REPLACE |
|
指定された文字式の1つ以上の文字を、他の1つ以上の文字に置き換えます。 expr1は、文字列に評価される任意の式です。 これは、文字が置換される文字列です。 expr2は、文字列に評価される任意の式です。 この2番目の文字列は、1番目の文字列で置換される文字を示します。 expr3は、文字列に評価される任意の式です。 この3番目の文字列は、1番目の文字列内に代入する文字を指定します。 |
|
RIGHT |
|
文字列の右から指定された数の文字を返します。 exprは、文字列に評価される任意の式です。 integerは、返される文字列の右側の文字数を表す任意の正の整数です。 |
|
SPACE |
|
空白を挿入します。 integerは、挿入するスペースの数を示す任意の正の整数です。 |
|
SUBSTRING |
|
固定文字数から開始する新しい文字列を元の文字列に作成します。 exprは、文字列に評価される任意の式です。 startPosは、結果が開始される文字列の左側の先頭からの文字数を表す任意の正の整数です。 |
|
SUBSTRINGN |
|
SUBSTRINGと同様に、固定数の文字から元の文字列に新規文字列を作成します。 SUBSTRINGN 新しい文字列の長さを文字数で指定できる整数引数が含まれます。 exprは、文字列に評価される任意の式です。 startPosは、結果が開始される文字列の左側の先頭からの文字数を表す任意の正の整数です。 |
|
TrimBoth |
|
指定された文字を文字列の先頭および末尾から削除します。 「文字」は任意の1文字です。 この指定(および必須の単一引用符)を省略すると、空白文字がデフォルトで使用されます。 exprは、文字列に評価される任意の式です。 |
|
TRIMLEADING |
|
文字列から指定した先頭の文字列を削除します。 「文字」は任意の1文字です。 この指定(および必須の単一引用符)を省略すると、空白文字がデフォルトで使用されます。 exprは、文字列に評価される任意の式です。 |
|
TRIMTRAILING |
|
文字列から指定された末尾の文字を削除します。 「文字」は任意の1文字です。 この指定(および必須の単一引用符)を省略すると、空白文字がデフォルトで使用されます。 exprは、文字列に評価される任意の式です。 |
|
UPPER |
|
文字列を大文字に変換します。 exprは、文字列に評価される任意の式です。 |
|
システム関数
USER
システム関数は、セッションに関連する値を返します。
ログインしたユーザーのユーザー名を返します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
DATABASE |
ログインしているOracle BIのサブジェクト領域の名前を返します。 |
|
|
USER |
ログオンしているOracle BIリポジトリのユーザー名を返します。 |
|
時系列関数
時系列関数は、時間ディメンションを操作する集計関数です。
時間ディメンション・メンバーは、関数のレベル以下である必要があります。 このため、指定されたレベル以下のメンバーを一意に識別する1つ以上の列が問合せで予測される必要があります。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
AGO |
|
現在の時間から過去の指定した期間までのメジャーの集計値を計算します。 たとえば、 |
|
PERIODROLLING |
|
x単位の時間から開始し、現在の時間からy単位の時間で終了する期間のメジャーの集計を計算します。 たとえば、 「メジャー」は、メジャー列の名前です。 xは、現在の時間からのオフセットを指定する整数です。yは、関数が計算する時間単位の数を指定します。 「階層」は、時間ウィンドウのコンピュートに使用するyr、mon、dayなどの時間ディメンションの階層の名前を指定するオプションの引数です。 |
|
TODATE |
|
指定した期間の開始から現在表示されている時間までのメジャーを集計します。 たとえば、この関数は年累計売上を計算できます。 exprは、少なくとも1つのメジャー列を参照する式です。 time_levelは、四半期、月、年などの期間のタイプです。 |
|
FORECAST関数
Exponential Smoothing (ETS)、Seasonal ARIMAまたはARIMAを使用して、シリーズ上で指定されたメジャーの時系列モデルを作成します。 この関数は、numPeriods引数で指定された一連の期間の予測を出力します。
「構文」 FORECAST(numeric_expr, ([series]), output_column_name, options,[runtime_binded_options])])
説明:
-
numeric_exprは、予測する売上データなど、予測するメジャーを示します。
-
「シリーズ」は、予測モデルの構築に使用される時間単位を示します。 シリーズは、1つ以上の時間ディメンション列のリストです。 シリーズを省略すると、時間グレインは問合せから決定されます。
-
output_column_nameは、「予測」、「低い」、hightおよびpredictionIntervalの有効な列名を示します。
-
「オプション」は、セミコロン(;)で区切られた名前と値のペアの文字列リストを示します。 値には、
runtime_binded_options
で指定された%1 ... %Nを含めることができます。 -
runtime_binded_optionsは、列とオプションのカンマ区切りリストを示します。 これらの列および列オプションの値は、個別の問合せ実行時に評価および解決されます。
「FORECAST関数オプション」次の表に、FORECAST
関数で使用できるオプションを示します。
オプション名 | 値 | 説明 |
---|---|---|
numPeriods | 整数 | 予測する期間数 |
predictionInterval | 0から100。高い値で高い信頼度を指定 | 予測の信頼度レベル。 |
modelType |
ETS SeasonalArima ARIMA |
予測に使用するモデル。 |
useBoxCox |
TRUE FALSE |
TRUEの場合は、Box-Cox変換を使用します。 |
lambdaValue | 該当なし |
Box-Cox変換パラメータ。 NULLの場合、または それ以外の場合は、モデルが評価される前にデータが変換されます。 |
trendDamp |
TRUE FALSE |
これはETSモデルのパラメータです。 TRUEの場合は、減衰トレンドを使用します。 FALSEまたはNULLの場合は、非減衰トレンドを使用します。 |
errorType |
該当なし |
これはETSモデルのパラメータです。 |
trendType |
N (なし) A (加算) M (乗算) Z (自動選択) |
これはETSモデルのパラメータです。 |
seasonType |
N (なし) A (加算) M (乗算) Z (自動選択) |
これはETSモデルのパラメータです。 |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (これがデフォルトです) |
モデル選択で使用される情報基準(IC)。 |
日別収益予測の例
この例では、日ごとの収益予測を選択しています。
FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue
年および四半期ごとの収益予測の例
この例では、年および四半期別に売上予測を選択します。
FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue