関数
集計関数
集計関数は、複数の値に対して演算を実行し、サマリー結果を作成します。
次のリストに、列およびメジャー列で使用できる集計ルールを示します。リストには、分析の計算項目の作成時に使用できる関数も含まれています。
-
デフォルト - Oracle BI Repositoryと同様に、もしくは分析の最初の作成者によって、デフォルトの集計ルールが適用されます。分析の計算項目には使用できません。
-
サーバーの設定を適用 - Oracle BIサーバーによって決定された集計ルール(Oracle BI Repositoryで定義されたルールなど)が適用されます。集計は、合計、最低および最大などの単純なルールの場合は、Oracle BIサーバー内で実行されます。「レイアウト」ペインのメジャー列または分析の計算項目には使用できません。
-
SUM - 結果セットに含まれるすべての値を加算して取得した合計が計算されます。数値を含む項目に使用します。
-
MIN - 結果セットに含まれる行の最小値(最も低い数値)が計算されます。数値を含む項目に使用します。
-
MAX - 結果セットに含まれる行の最大値(最も高い数値)が計算されます。数値を含む項目に使用します。
-
AVG - 結果セットに含まれる項目の平均値が計算されます。数値を含む項目に使用します。表およびピボット表の平均が、近似の整数値に丸められます。
-
FIRST - メジャーに関して、結果セットに含まれるその項目のうち、最初に出現するものが選択されます。計算項目の場合は、「選択済」リストの表示に準じて最初のメンバーが選択されます。「列式の編集」ダイアログでは使用できません。
-
LAST - 結果セットに含まれるその項目のうち、最後に出現するものが選択されます。計算項目の場合は、「選択済」リストの表示に準じて最後のメンバーが選択されます。「列式の編集」ダイアログでは使用できません。
-
COUNT - その項目に関して、結果セットに含まれるnullでない値を持つ行の数が計算されます。通常、項目は列名であり、その場合はその列に対してnull以外の値を持つ行の数が返されます。
-
COUNT DISTINCT - COUNT関数に個別処理を追加します。つまり、項目の個別の出現は、1回のみカウントされます。
-
なし - 集計は適用されません。分析の計算項目には使用できません。
-
サーバー複合集計 - Oracle BIサーバーによって決定された集計ルール(Oracle BI Repositoryで定義されたルールなど)が適用されます。集計は、プレゼンテーション・サービス内ではなく、Oracle BIサーバーによって実行されます。分析の計算項目には使用できません。
-
レポートを基準にした合計(適用可能な場合) - 選択を解除すると、メジャーにフィルタが適用される前に、結果セット全体に基づいて、Oracle BIサーバーによって合計が計算されます。「列式の編集」ダイアログや分析の計算項目には使用できません。属性列のみに使用できます。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
AGGREGATE AT |
|
指定するレベルに基づいて列を集計します。 measureはメジャー列の名前で、levelは集計するレベルです。オプションで、複数のレベルを指定できます。1番目の引数で指定したメジャーのメジャー・レベルとして使用されるレベルを含むディメンションのレベルを指定できません。たとえば、monthは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は、ビン間隔の下限値を示します。RETURNING 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値を表し、series (時間列)は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 ( Dateデータ型に変更する場合は、
|
|
IFNULL |
|
式がNULL値と評価されるかどうかをテストし、評価される場合は、指定された値をその式に割り当てます。 |
|
INDEXCOL |
|
外部情報を使用して、ログインしているユーザーが参照できるように適切な列を返します。 |
|
NULLIF |
|
2つの式を比較します。それらが等しい場合、関数によりNULLが戻されます。それらが等しくない場合、最初の式が戻されます。最初の式には、リテラルのNULLを指定できません。 |
|
To_DateTime |
|
DateTime書式の文字列リテラルをDateTimeデータ型に変換します。 |
|
VALUEOF |
|
フィルタでセマンティック・モデル変数の値を参照します。 expr変数を |
|
表示関数
表示関数は、問合せの結果セットを操作します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
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の値を返します。 |
|
評価関数
評価関数は、式を通して高度な計算を行うために使用できるデータベース関数です。
埋込みデータベース関数には、1つ以上の列が必要になる場合があります。これらの列は、関数内で%1 ... %Nによって参照されます。実際の列は、関数の後にリストする必要があります。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
EVALUATE |
|
指定のデータベース関数を、パラメータとしてオプションの参照列を指定し、評価のためにデータベースに渡します。 |
|
EVALUATE_AGGR |
|
指定のデータベース関数を、パラメータとしてオプションの参照列を指定し、評価のためにデータベースに渡します。この関数は、 |
|
算術関数
この項で説明する数学関数は、数学演算を実行します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
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 |
|
パイの定数値を返します。 |
|
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は、任意のデータ型の式です。 |
|
空間関数
空間関数を使用すると、管理ツールを使用してデータをモデル化するときに地理的分析を実行できます。たとえば、(形状または多角形と呼ばれる) 2つの地理的領域間の距離を計算できます。
ノート:
これらの空間関数は、ビジュアライゼーション・ワークブックのカスタム計算では使用できません。関数 | 例 | 説明 | 構文 |
---|---|---|---|
GeometryArea |
|
形状が占有する領域を計算します。 |
|
GeometryDistance |
|
2つの形状間の距離を計算します。 |
|
GeometryLength |
|
形状の円周を計算します。 |
|
GeometryRelate |
|
ある形状が別の形状の内側にあるかどうかを判別します。文字列(varchar)として'TRUE'または'FALSE'を返します。 |
|
GeometryWithinDistance |
|
2つの形状が相互に指定された距離内にあるかどうかを判断します。文字列(varchar)として'TRUE'または'FALSE'を返します。 |
|
文字列関数
文字列関数は、様々な文字操作を実行します。これらは文字列に対して動作します。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
ASCII |
|
単一文字列を0から255の対応するASCIIコードに変換します。文字式が複数の文字に評価される場合は、式の最初の文字に対応するASCIIコードが返されます。 exprは、文字列に評価される任意の式です。 |
|
BIT_LENGTH |
|
指定された文字列の長さをビット単位で返します。各Unicode文字の長さは2バイトです(16ビットに相当)。 exprは、文字列に評価される任意の式です。 |
|
CHAR |
|
0から255の数値をASCIIコードに対応する文字値に変換します。 exprは、0から255までの数値に評価される任意の式です。 |
|
CHAR_LENGTH |
|
指定した文字列の長さを文字数で返します。先頭と末尾の空白は、文字列の長さとして計算されません。 exprは、文字列に評価される任意の式です。 |
|
CONCAT |
|
2つの文字列を連結します。 exprsは、カンマで区切られた文字列に評価される式です。
|
|
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 |
|
指定された先頭文字および末尾文字を文字列から削除します。 charは、任意の単一文字です。文字の指定(および必須の一重引用符)を省略すると、空白文字がデフォルトで使用されます。 exprは、文字列に評価される任意の式です。 |
|
TRIMLEADING |
|
指定された先頭文字を文字列から削除します。 charは、任意の単一文字です。文字の指定(および必須の一重引用符)を省略すると、空白文字がデフォルトで使用されます。 exprは、文字列に評価される任意の式です。 |
|
TRIMTRAILING |
|
指定された末尾文字を文字列から削除します。 charは、任意の単一文字です。文字の指定(および必須の一重引用符)を省略すると、空白文字がデフォルトで使用されます。 exprは、文字列に評価される任意の式です。 |
|
UPPER |
|
文字列を大文字に変換します。 exprは、文字列に評価される任意の式です。 |
|
システム関数
USER
システム関数は、セッションに関連する値を返します。たとえば、サインインしたユーザーのユーザー名です。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
DATABASE |
ログオンしているサブジェクト領域の名前を返します。 |
|
|
USER |
ログオンしているセマンティック・モデルのユーザー名を返します。 |
|
時系列関数
時系列関数は、時間ディメンションを操作する集計関数です。
時間ディメンションのメンバーは、関数のレベル以下である必要があります。そのため、特定のレベル以下のメンバーを一意に識別する1つ以上の列を問合せに投影する必要があります。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
AGO |
|
現在の時刻から指定された過去の期間までのメジャーの集計値を計算します。たとえば、 |
|
PERIODROLLING |
|
x単位の時間から始まり、現在の時刻からy単位の時間で終わる期間のメジャーの合計を計算します。たとえば、 measureは、メジャー列の名前です。 xは、現在の時刻からのオフセットを指定する整数です。yは、この関数が計算する時間単位の数を指定します。 hierarchyは、yr、mon、dayなど、時間ウィンドウの計算に使用する時間ディメンション内の階層の名前を指定するオプションの引数です。 |
|
TODATE |
|
指定された期間の最初から現在の表示時刻までのメジャーを集計します。たとえば、この関数では過去1年間の売上を計算できます。 exprは、1つ以上のメジャー列を参照する式です。 time_levelは、四半期、月、年などの期間のタイプです。 |
|
FORECAST関数
指数平滑法(ETS)または季節性ARMIAやARIMAを使用して、seriesに対して指定されたメジャーの時系列モデルを作成します。この関数は、numPeriods引数で指定された一連の期間の予測を出力します。
構文 FORECAST(numeric_expr, ([series]), output_column_name, options,[runtime_binded_options])])
説明:
-
numeric_exprは、予測するメジャー、たとえば予測する収益データを示します。
-
seriesは、予測モデルの作成に使用される時間粒度を示しています。seriesは1つ以上の時間ディメンション列のリストです。seriesを省略すると、問合せから時間の粒度が決定されます。
-
output_column_nameは、forecast、low、highおよびpredictionIntervalの有効な列名を示しています。
-
optionsは、セミコロン(;)で区切られた名前/値のペアの文字列リストを示します。値には
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