機械翻訳について

関数

式で使用できる関数には様々なタイプがあります。

トピック:

集計関数

集計関数は、複数の値に対して操作を実行しサマリー結果を作成します。

次のリストでは、カラムおよび測定カラムで使用可能な集合ルールについて説明します。 このリストには、分析の計算アイテムを作成するときに使用できる関数も含まれています。

  • 「デフォルト」 - 「Oracle BIリポジトリ」のように、または分析の元の作成者によって、デフォルトの集計ルールを適用します。 分析の計算アイテムには使用できません。

  • 「サーバーが決定されました」 - 「Oracle BIサーバー」によって決定される集計ルール(「Oracle BIリポジトリ」で定義されているルールなど)を適用します。 集計は、Sum、Min、Maxなどの単純なルールに対して「Oracle BIサーバー」内で実行されます。レイアウト・ペインのメジャー列または分析の計算アイテムには使用できません。

  • 「合計」 - 結果セットのすべての値を加算して合計を計算します。 数値を含むアイテムに使用します。

  • 「最小」 - 結果セットの行の最小値(最も小さい数値)を計算します。 数値を含むアイテムに使用します。

  • 「最大」 - 結果セットの行の最大値(最大数値)を計算します。 数値を含むアイテムに使用します。

  • 「平均値」 - 結果セット内のアイテムの平均値を計算します。 数値を含むアイテムに使用します。 表およびピボット表の平均が、近い整数値に丸められます。

  • 「最初」 - 結果セットで、メジャーに対して最初に出現するアイテムを選択します。 計算アイテムの場合は、選択済リストの表示に従って最初のメンバーを選択します。 「列式の編集」ダイアログでは使用できません。

  • 「最終」 - 結果セットで、最後に出現したアイテムを選択します。 計算アイテムの場合は、選択済リストの表示に応じた最後のメンバーが選択されます。 「列式の編集」ダイアログでは使用できません。

  • 「件数」 - 結果セット内でアイテムに対してNULL以外の値を持つ行数を計算します。 アイテムは通常、列名です。この場合、その列のNULL以外の値を持つ行の数が返されます。

  • 「個別件数」 - Count関数に個別処理を追加します。これは、アイテムの個々の出現が1回のみカウントされることを意味します。

  • 「なし」 - 集計を適用しません。 分析の計算アイテムには使用できません。

  • 「レポート基準合計(該当する場合)」 - 選択しない場合、メジャーにフィルタを適用する前に、「Oracle BIサーバー」で結果セット全体に基づいて合計を計算することを指定します。 「列式の編集」ダイアログまたは分析の計算アイテムでは使用できません。 属性列にのみ使用できます。

関数 説明 構文

AGGREGATE AT

AGGREGATE(sales AT month, region)

指定したレベルに基づいて列を集計します。

「メジャー」は、メジャー列の名前です。levelは、集計するレベルです。 オプションで、複数のレベルを指定できます。 第1引数で指定したメジャーのメジャー・レベルとして使用されているレベルを含むディメンションのレベルは指定できません。 たとえば、「月」yearly_salesのメジャー・レベルとして使用されている時間ディメンションのものであるため、関数をAGGREGATE(yearly_sales AT month)として記述できません。

AGGREGATE(measure AT level [, level1, levelN])

AVG

Avg(Sales)

数値の値セットの平均を計算します。

AVG(expr)

AVGDISTINCT

 

式のすべての値の平均値を計算します。

AVG(DISTINCT expr)

BIN

BIN(revenue BY productid, year WHERE productid > 2 INTO 4 BINS RETURNING RANGE_LOW)

指定された式を、指定された数の等幅のバケットに分類します。 この関数は、ビン番号、またはビン間隔の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は、ビン間隔の上限値を示しています

BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS [BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

式引数の下位nの値を1からn番目までランク付けします。1が最下位の数値です。

exprは、数値と評価される任意の式です。integerは任意の正の整数です。 結果セットに表示されるランキングの最下位の数を表し、1が最も低いランクです。

BottomN(expr, integer)

COUNT

COUNT(Products)

null以外の値を持つアイテムの数を決定します。

COUNT(expr)

COUNTDISTINCT

COUNT関数に個別処理を追加します。

exprは任意の式です。

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

行数をカウントします。

COUNT(*)

最初

First(Sales)

式引数のNULL以外の最初の戻り値を選択します。 First関数は、明示的に定義されたディメンションで指定された最も詳細なレベルで動作します。

First([NumericExpression)]

最終

Last(Sales)

式のnull以外の最後の戻り値を選択します。

Last([NumericExpression)]

MAVG

現在の行を含めて、結果セットのデータの最後のn行の移動平均を計算します。

exprは、数値と評価される任意の式です。integerは任意の正の整数です。 最後のn行のデータ平均を表します。

MAVG(expr, integer)

MAX

MAX(Revenue)

数値式引数に一致する行の最大値(最も高い数値)を計算します。

MAX(expr)

MEDIAN

MEDIAN(Sales)

数値式引数に一致する行の中央値を計算します。 偶数行がある場合、メジアンは2つの中央行の平均です。 常にdouble値を返します。

MEDIAN(expr)

MIN

MIN(Revenue)

数値式の引数を満たす行の最小値(最も小さい数値)を計算します。

MIN(expr)

NTILE

ユーザー指定範囲内での値のランクを判別します。 範囲内のランクを示す整数が返されます。 numTiles=100のNTILEは、一般的にパーセンタイルと呼ばれる数値を返します(1から100の範囲で、100はソートの上限を表します)。

exprは、数値と評価される任意の式です。numTilesは、タイルの数を表すnull以外の正の整数です。

NTILE(expr, numTiles)

PERCENTILE

数値式の引数を満たす各値のパーセンタイル・ランクを計算します。 百分位数のランク範囲は、0 (0パーセンタイル)から1 (100パーセンタイル)の間です。

exprは、数値に評価される任意の式です。

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

数値式引数に一致する各値のランクを計算します。 最も高い数にはランク1が割り当てられ、後続の各ランクには2、3、4などの連続した整数が割り当てられます。 ある値が等しい場合、同じランクが割り当てられます(例: 1、1、1、4、5、5、7...)。

exprは、数値に評価される任意の式です。

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

値セットの標準偏差を返します。 戻り型は常にdoubleです。

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

移入差異と標準偏差の計算式を使用して、値のセットの標準偏差を返します。

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

数値式引数に一致する値をすべて加算して得られる合計を計算します。

SUM(expr)

SUMDISTINCT

数値式引数に一致するすべての値を個別に加算して得られる合計を計算します。

exprは、数値に評価される任意の式です。

SUM(DISTINCT expr)

TOPN

式引数の上位n件の値を1からn番目までランク付けします。1が最上位の数値です。

exprは、数値と評価される任意の式です。integerは任意の正の整数です。 結果セットに表示される上位のランキング数を表し、1が最高ランクです。

TOPN(expr, integer)

アナリティクス関数

アナリティクス関数では、トレンド線やクラスタなどのモデルを使用してデータを探索できます。

関数 説明 構文

TRENDLINE

TRENDLINE(revenue, (calendar_year, calendar_quarter, calendar_month) BY (product), 'LINEAR', 'VALUE')

線形モデル、多項式モデルまたは指数モデルに適合し、適合値またはモデルを返します。 numeric_exprはトレンドのY値を表し、「シリーズ」 (時間列)はX値を表します。

TRENDLINE(numeric_expr, ([series]) BY ([partitionBy]), model_type, result_type)

CLUSTER

CLUSTER((product, company), (billed_quantity, revenue), 'clusterName', 'algorithm=k-means;numClusters=%1;maxIter=%2;useRandomSeed=FALSE;enablePartitioning=TRUE', 5, 10)

K平均法または階層的クラスタリングを使用する1つ以上の入力式に基づいてレコード・セットをグループに収集します。

CLUSTER((dimension_expr1 , ... dimension_exprN), (expr1, ... exprN), output_column_name, options, [runtime_binded_options])

OUTLIER

OUTLIER((product, company), (billed_quantity, revenue), 'isOutlier', 'algorithm=kmeans')

K平均法、階層的クラスタ化または多変量外れ値検出アルゴリズムを使用する1つ以上の入力式に基づいて、レコードを外れ値として分類します。

OUTLIER((dimension_expr1 , ... dimension_exprN), (expr1, ... exprN), output_column_name, options, [runtime_binded_options])

REGR

REGR(revenue, (discount_amount), (product_type, brand), 'fitted', '')

線形モデルに適合し、フィット値またはモデルを返します。 この関数は、2つの測定の線形曲線に適合させるために使用できます。

REGR(y_axis_measure_expr, (x_axis_expr), (category_expr1, ..., category_exprN), output_column_name, options, [runtime_binded_options])

日時関数

日時関数は、DATEおよびDATETIMEに基づいてデータを操作します。

関数 説明 構文

CURRENT_Date

CURRENT_DATE

現在の日付を返します。

日付はOracle BIを実行しているシステムによって決定されます。

CURRENT_DATE

CURRENT_TIME

CURRENT_TIME(3)

現在の時間を指定された精度桁数に戻します。たとえば、 : HH:MM:SS.SSS

引数を指定しない場合、関数はデフォルトの精度を返します。

CURRENT_TIME(expr)

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP(3)

現在の日付/タイムスタンプを、指定した精度桁数に戻します。

CURRENT_TIMESTAMP(expr)

DAYNAME

DAYNAME(Order_Date)

指定された日付式について、その週の名前を返します。

DAYNAME(expr)

DAYOFMONTH

DAYOFMONTH(Order_Date)

指定された日付式の月の日に対応する数値を返します。

DAYOFMONTH(expr)

DAYOFWEEK

DAYOFWEEK(Order_Date)

指定された日付式について、1から7の数値を返します。 たとえば、1は常に日曜日に対応し、2は月曜日に対応し、それ以降は土曜日まで7を返します。

DAYOFWEEK(expr)

DAYOFYEAR

DAYOFYEAR(Order_Date)

指定された日付式について、年の日付に対応する数値(1から366)を返します。

DAYOFYEAR(expr)

DAY_OF_QUARTER

DAY_OF_QUARTER(Order_Date)

指定された日付式について、四半期の日付に対応する数字(1から92)を返します。

DAY_OF_QUARTER(expr)

HOUR

HOUR(Order_Time)

指定された時間式について、時に対応する数字(0から23)を返します。 たとえば、0は午前12時に対応し、23は午後11時に対応します。

HOUR(expr)

MINUTE

MINUTE(Order_Time)

指定した時間式の分に対応する数値(0から59)を返します。

MINUTE(expr)

MONTH

MONTH(Order_Time)

指定された日付式について、月に対応する数字(1から12)を返します。

MONTH(expr)

MONTHNAME

MONTHNAME(Order_Time)

指定された日付式の月を返します。

MONTHNAME(expr)

MONTH_OF_QUARTER

MONTH_OF_QUARTER(Order_Date)

指定された日付式について、四半期の内の月に対応する数字(1から3)を返します。

MONTH_OF_QUARTER(expr)

NOW

NOW()

現在のタイムスタンプを返します。 NOW関数は、CURRENT_TIMESTAMP関数と同等です。

NOW()

QUARTER_OF_YEAR

QUARTER_OF_YEAR(Order_Date)

指定された日付式について、年の四半期に対応する数字(1から4)を返します。

QUARTER_OF_YEAR(expr)

SECOND

SECOND(Order_Time)

指定された時間式について、秒に対応する数字(0から59)を返します。

SECOND(expr)

TIMESTAMPADD

TIMESTAMPADD(SQL_TSI_MONTH, 12,Time."Order Date")

指定された間隔の数をタイムスタンプに加算して、単一のタイムスタンプを返します。

間隔オプション: SQL_TSI_SECOND, SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_YEAR

TIMESTAMPADD(interval, expr, timestamp)

TIMESTAMPDIFF

TIMESTAMPDIFF(SQL_TSI_MONTH, Time."Order Date",CURRENT_DATE)

2つのタイムスタンプ間の指定された間隔の合計数を返します。

TIMESTAMPADDと同じ間隔を使用します。

TIMESTAMPDIFF(interval, expr, timestamp2)

WEEK_OF_QUARTER

WEEK_OF_QUARTER(Order_Date)

指定された日付式について、四半期の通算週に対応する数字(1から13)を返します。

WEEK_OF_QUARTER(expr)

WEEK_OF_YEAR

WEEK_OF_YEAR(Order_Date)

指定された日付式について、年の週の番号(1から53)を返します。

WEEK_OF_YEAR(expr)

YEAR

YEAR(Order_Date)

指定された日付式の年を返します。

YEAR(expr)

変換関数

変換関数は、ある形式から別の形式に値を変換します。

関数 説明 構文

CAST

CAST(hiredate AS CHAR(40)) FROM employee

式またはnullリテラルのデータ型を別のデータ型に変更します。 たとえば、customer_name (CHARまたはVARCHARのデータ型)または「誕生日」 (日時リテラル)をキャストできます。

CAST(expr AS type)

IFNULL

IFNULL(Sales, 0)

式がnull値に評価されるかどうかをテストし、評価される場合は指定した値を式に割り当てます。

IFNULL(expr, value)

INDEXCOL

SELECT INDEXCOL(VALUEOF (NQ_SESSION.GEOGRAPHY_LEVEL), Country, State, City), Revenue FROM Sales

外部情報を使用して、サインインしたユーザーが表示できる適切な列を返します。

INDEXCOL([integer literal], [expr1] [, [expr2], ?-])

NULLIF

SELECT e.last_name, NULLIF(e.job_id, j.job_id) "Old Job ID" FROM employees e, job_history j WHERE e.employee_id = j.employee_id ORDER BY last_name, "Old Job ID";

2つの式を比較します。 等しい場合、関数はNULLを返します。 等しくない場合、関数は最初の式を返します。 最初の式にはリテラルNULLを指定できません。

NULLIF([expression], [expression])

To_DateTime

SELECT To_DateTime ('2009-03-0301:01:00', 'yyyy-mm-dd hh:mi:ss') FROM sales

DateTime形式の文字列リテラルをDateTimeデータ型に変換します。

To_DateTime([expression], [literal])

VALUEOF

SalesSubjectArea.Customer.Region = VALUEOF("Region Security"."REGION")

フィルタ内のOracle BIリポジトリ変数の値を参照します。

VALUEOF関数の引数としてexpr変数を使用します。 静的リポジトリ変数は名前で参照します。

VALUEOF(expr)

表示関数

表示関数は、問合せの結果セットを操作します。

関数 説明 構文

BottomN

BottomN(Sales, 10)

式の最下位から最上位の順にランク付けされたn値を返します。

BottomN([NumericExpression], [integer])

FILTER

FILTER(Sales USING Product = 'widget')

特定の事前集計前フィルタを使用して式を計算します。

FILTER(measure USING filter_expr)

MAVG

MAVG(Sales, 10)

現在の行を含む、結果セットの最後のnデータ行の移動平均(平均)を計算します。

MAVG([NumericExpression], [integer])

MSUM

SELECT Month, Revenue, MSUM(Revenue, 3) as 3_MO_SUM FROM Sales

現在の行を含む最後のnデータ行の移動合計を計算します。

最初のロウの合計は、最初のロウの数値式と同じです。 2番目の行の合計は、最初の2つの行のデータの合計を取得することで計算され、同様に続いて実行されます。 n行に達すると、合計はデータの最後のn行に基づいて計算されます。

MSUM([NumericExpression], [integer])

NTILE

NTILE(Sales, 100)

ユーザー指定範囲内での値のランクを判別します。 範囲内のランクを示す整数が返されます。 この例は、1から100の範囲を示し、最も低い販売は= 1、最も高い販売は100です。

NTILE([NumericExpresssion], [integer])

PERCENTILE

PERCENTILE(Sales)

数値式引数に一致する各値のパーセント・ランクを計算します。 パーセンタイル・ランクの範囲は、0 (1番目のパーセンタイル)から1 (100番目のパーセンタイル)です。

PERCENTILE([NumericExpression])

RANK

RANK(Sales)

数値式引数に一致する各値のランクを計算します。 最も高い数にはランク1が割り当てられ、後続の各ランクには2、3、4などの連続した整数が割り当てられます。 特定の値が等しい場合は、同じランク(1、1、1、4、5、5、7など)が割り当てられます。

RANK([NumericExpression])

RCOUNT

SELECT month, profit, RCOUNT(profit) FROM sales WHERE profit > 200

入力として一連のレコードを取得して、見つかったレコード数をカウントします。

RCOUNT([NumericExpression])

RMAX

SELECT month, profit, RMAX(profit) FROM sales

入力として一連のレコードを取得して、そこまでに処理されたレコードに基づいて最大値を表示します。 指定するデータ型はソートできるデータ型である必要があります。

RMAX([NumericExpression])

RMIN

SELECT month, profit, RMIN(profit) FROM sales

入力として一連のレコードを取得して、そこまでに処理されたレコードに基づいて最小値を表示します。 指定するデータ型はソートできるデータ型である必要があります。

RMIN([NumericExpression])

RSUM

SELECT month, revenue, RSUM(revenue) as RUNNING_SUM FROM sales

そこまでに処理されたレコードに基づいて累計を計算します。

最初のロウの合計は、最初のロウの数値式と同じです。 2番目の行の合計は、最初の2つの行のデータの合計を取得することで計算され、同様に続いて実行されます。

RSUM([NumericExpression])

TOPN

TOPN(Sales, 10)

式の最高値のnを、最高から最低の順で返します。

TOPN([NumericExpression], [integer])

数学関数

この項で説明する算術関数では、算術操作を実行します。

関数 説明 構文

ABS

ABS(Profit)

数値式の絶対値を計算します。

exprは、数値に評価される任意の式です。

ABS(expr)

ACOS

ACOS(1)

数値式のアーク・サインを計算します。

exprは、数値に評価される任意の式です。

ACOS(expr)

ASIN

ASIN(1)

数値式のアーク・サインを計算します。

exprは、数値に評価される任意の式です。

ASIN(expr)

ATAN

ATAN(1)

数値式のアーク接線を計算します。

exprは、数値に評価される任意の式です。

ATAN(expr)

ATAN2

ATAN2(1, 2)

y /xの逆正接を計算します。yは最初の数値式、xは2番目の数値式です。

ATAN2(expr1, expr2)

CEILING

CEILING(Profit)

整数以外の数値式を次に大きい整数に丸めます。 数値式が整数に評価される場合、CEILING関数はその整数を返します。

CEILING(expr)

COS

COS(1)

数値式の余弦を計算します。

exprは、数値に評価される任意の式です。

COS(expr)

COT

COT(1)

数値式の余接を計算します。

exprは、数値に評価される任意の式です。

COT(expr)

DEGREES

DEGREES(1)

式をラジアンから次数に変換します。

exprは、数値に評価される任意の式です。

DEGREES(expr)

EXP

EXP(4)

指定された累乗に値を送信します。 eをn乗して計算します。eは自然対数のベースです。

EXP(expr)

ExtractBit

Int ExtractBit(1, 5)

整数内の特定の位置にあるビットを取得します。 ビット位置に対応する0または1の整数を返します。

ExtractBit([Source Number], [Digits])

FLOOR

FLOOR(Profit)

整数以外の数値式を次に小さい整数に丸めます。 数値式が整数に評価される場合、FLOOR関数はその整数を返します。

FLOOR(expr)

LOG

LOG(1)

式の自然対数を計算します。

exprは、数値に評価される任意の式です。

LOG(expr)

LOG10

LOG10(1)

式の対数(基数10)を計算します。

exprは、数値に評価される任意の式です。

LOG10(expr)

MOD

MOD(10, 3)

最初の数値式を2番目の数値式で除算し、商の余りを返します。

MOD(expr1, expr2)

PI

PI()

piの定数値を返します。

PI()

POWER

POWER(Profit, 2)

最初の数値式を取得し、2番目の数値式で指定された累乗に上げます。

POWER(expr1, expr2)

RADIANS

RADIANS(30)

式を度からラジアンに変換します。

exprは、数値に評価される任意の式です。

RADIANS(expr)

RAND

RAND()

0から1までの疑似乱数を返します。

RAND()

RANDFromSeed

RAND(2)

シード値に基づいて疑似乱数を返します。 特定のシード値に対して、同じ乱数のセットが生成されます。

RAND(expr)

ROUND

ROUND(2.166000, 2)

数値式をn桁の精度に丸めます。

exprは、数値に評価される任意の式です。

integerは、精度の桁数を表す任意の正の整数です。

ROUND(expr, integer)

SIGN

SIGN(Profit)

次が返されます:

  • 数値式が正数に評価される場合は、1

  • 数値式の評価結果が負の数値になる場合は-1

  • 数値式がゼロに評価される場合は、0

SIGN(expr)

SIN

SIN(1)

数値式の正弦を計算します。

SIN(expr)

SQRT

SQRT(7)

数値式引数の平方ルートを計算します。 数値式は負でない数値に評価される必要があります。

SQRT(expr)

TAN

TAN(1)

数値式の正接を計算します。

exprは、数値に評価される任意の式です。

TAN(expr)

TRUNCATE

TRUNCATE(45.12345, 2)

小数点を切り捨てて、小数点から指定された桁数を返します。

exprは、数値に評価される任意の式です。

integerは、返される小数点の右側の文字数を表す任意の正の整数です。

TRUNCATE(expr, integer)

集計実行関数

集計関数を実行すると、複数の値に対して操作が実行され、サマリー結果が作成されます。

関数 説明 構文

MAVG

 

現在の行を含む、結果セットの最後のnデータ行の移動平均(平均)を計算します。

exprは、数値と評価される任意の式です。integerは任意の正の整数です。 データの最後のn行の平均を表します。

MAVG(expr, integer)

MSUM

select month, revenue, MSUM(revenue, 3) as 3_MO_SUM from sales_subject_area

データの最後のn行(現在の行を含む)の移動合計を計算します。

exprは、数値と評価される任意の式です。integerは任意の正の整数です。 データの最後のn行の合計を表します。

MSUM(expr, integer)

RSUM

SELECT month, revenue, RSUM(revenue) as RUNNING_SUM from sales_subject_area

そこまでに処理されたレコードに基づいて累計を計算します。

exprは、数値に評価される任意の式です。

RSUM(expr)

RCOUNT

select month, profit, RCOUNT(profit) from sales_subject_area where profit > 200

入力として一連のレコードを取得して、見つかったレコード数をカウントします。

exprは、任意のデータ型の式です。

RCOUNT(expr)

RMAX

SELECT month, profit,RMAX(profit) from sales_subject_area

入力として一連のレコードを取得して、そこまでに処理されたレコードに基づいて最大値を表示します。

exprは、任意のデータ型の式です。

RMAX(expr)

RMIN

select month, profit,RMIN(profit) from sales_subject_area

入力として一連のレコードを取得して、そこまでに処理されたレコードに基づいて最小値を表示します。

exprは、任意のデータ型の式です。

RMIN(expr)

文字列関数

文字列関数は様々な文字操作を実行します。 これらは文字列に対して動作します。

関数 説明 構文

ASCII

ASCII('a')

単一の文字列を対応するASCIIコード(0から255)に変換します。 文字式が複数の文字に評価される場合は、式の最初の文字に対応するASCIIコードが返されます。

exprは、文字列に評価される任意の式です。

ASCII(expr)

BIT_LENGTH

BIT_LENGTH('abcdef')

指定された文字列の長さをビット単位で返します。 各Unicode文字の長さは2バイト(16ビットに等しい)です。

exprは、文字列に評価される任意の式です。

BIT_LENGTH(expr)

CHAR

CHAR(35)

0から255までの数値を対応するASCIIコードの文字値に変換します。

exprは、0から255の間の数値に評価される任意の式です。

CHAR(expr)

CHAR_LENGTH

CHAR_LENGTH(Customer_Name)

指定された文字列の長さを文字数で返します。 先頭と末尾の空白は文字列の長さにカウントされません。

exprは、文字列に評価される任意の式です。

CHAR_LENGTH(expr)

CONCAT

SELECT DISTINCT CONCAT ('abc', 'def') FROM employee

2つの文字列を連結します。

exprsは、カンマで区切られた文字列に評価される式です。

フォーマット済データではなくRAWデータをCONCATとともに使用する必要があります。

CONCAT(expr1, expr2)

INSERT

SELECT INSERT('123456', 2, 3, 'abcd') FROM table

指定した文字列を別の文字列の指定したロケーションに挿入します。

expr1は、文字列に評価される任意の式です。 ターゲットの文字列を示します。

integer1は、2番目の文字列が挿入されるターゲット文字列の先頭からの文字数を表す任意の正の整数です。

integer2は、2番目の文字列で置換されるターゲット文字列内の文字数を表す任意の正の整数です。

expr2は、文字列に評価される任意の式です。 ターゲットの文字列に挿入される文字列を示します。

INSERT(expr1, integer1, integer2, expr2)

LEFT

SELECT LEFT('123456', 3) FROM table

文字列の左から指定された数の文字を返します。

exprは、文字列に評価される任意の式です

integerは、返される文字列の左側の文字数を表す任意の正の整数です。

LEFT(expr, integer)

LENGTH

LENGTH(Customer_Name)

指定された文字列の長さを文字数で返します。 末尾の空白文字を除いた長さが返されます。

exprは、文字列に評価される任意の式です。

LENGTH(expr)

LOCATE

LOCATE('d' 'abcdef')

別の文字列での文字列の数値を返します。 検索対象の文字列に文字列が見つからない場合、関数は値0を返します。

expr1は、文字列に評価される任意の式です。 検索する文字列を指定します。

expr2は、文字列に評価される任意の式です。

検索される文字列を示します。

LOCATE(expr1, expr2)

LOCATEN

LOCATEN('d' 'abcdef', 3)

LOCATEと同様に、別の文字列での文字列の数値位置を返します。 LOCATENには、検索の開始位置を指定できる整数の引数が含まれます。

expr1は、文字列に評価される任意の式です。 検索する文字列を指定します。

expr2は、文字列に評価される任意の式です。 検索される文字列を示します。

integerは、文字列の検索を開始する位置を表す任意の正(ゼロ以外)の整数です。

LOCATEN(expr1, expr2, integer)

LOWER

LOWER(Customer_Name)

文字列を小文字に変換します。

exprは、文字列に評価される任意の式です。

LOWER(expr)

OCTET_LENGTH

OCTET_LENGTH('abcdef')

指定された文字列のバイト数を返します。

exprは、文字列に評価される任意の式です。

OCTET_LENGTH(expr)

POSITION

POSITION('d', 'abcdef')

文字式のstrExpr1の数値位置を返します。 strExpr1が見つからない場合、関数は0を返します。

expr1は、文字列に評価される任意の式です。 ターゲット文字列で検索する文字列を示します。

expr2は、文字列に評価される任意の式です。 検索されるターゲット文字列を示します。

POSITION(expr1 IN expr2)

REPEAT

REPEAT('abc', 4)

指定された式をn回繰り返します。

exprは、文字列に評価される任意の式です

integerは、文字列を繰り返す回数を表す任意の正の整数です。

REPEAT(expr, integer)

REPLACE

REPLACE('abcd1234', '123', 'zz')

指定された文字式の1つ以上の文字を、他の1つ以上の文字に置き換えます。

expr1は、文字列に評価される任意の式です。 これは、文字が置換される文字列です。

expr2は、文字列に評価される任意の式です。 この2番目の文字列は、1番目の文字列で置換される文字を示します。

expr3は、文字列に評価される任意の式です。 この3番目の文字列は、1番目の文字列内に代入する文字を指定します。

REPLACE(expr1, expr2, expr3)

RIGHT

SELECT RIGHT('123456', 3) FROM table

文字列の右から指定された数の文字を返します。

exprは、文字列に評価される任意の式です。

integerは、返される文字列の右側の文字数を表す任意の正の整数です。

RIGHT(expr, integer)

SPACE

SPACE(2)

空白を挿入します。

integerは、挿入するスペースの数を示す任意の正の整数です。

SPACE(expr)

SUBSTRING

SUBSTRING('abcdef' FROM 2)

固定文字数から開始する新しい文字列を元の文字列に作成します。

exprは、文字列に評価される任意の式です。

startPosは、結果が開始される文字列の左側の先頭からの文字数を表す任意の正の整数です。

SUBSTRING([SourceString] FROM [StartPostition])

SUBSTRINGN

SUBSTRING('abcdef' FROM 2 FOR 3)

SUBSTRINGと同様に、固定数の文字から元の文字列に新規文字列を作成します。

SUBSTRINGN 新しい文字列の長さを文字数で指定できる整数引数が含まれます。

exprは、文字列に評価される任意の式です。

startPosは、結果が開始される文字列の左側の先頭からの文字数を表す任意の正の整数です。

SUBSTRING(expr FROM startPos FOR length)

TrimBoth

Trim(BOTH '_' FROM '_abcdef_')

指定された文字を文字列の先頭および末尾から削除します。

「文字」は任意の1文字です。 この指定(および必須の単一引用符)を省略すると、空白文字がデフォルトで使用されます。

exprは、文字列に評価される任意の式です。

TRIM(BOTH char FROM expr)

TRIMLEADING

TRIM(LEADING '_' FROM '_abcdef')

文字列から指定した先頭の文字列を削除します。

「文字」は任意の1文字です。 この指定(および必須の単一引用符)を省略すると、空白文字がデフォルトで使用されます。

exprは、文字列に評価される任意の式です。

TRIM(LEADING char FROM expr)

TRIMTRAILING

TRIM(TRAILING '_' FROM 'abcdef_')

文字列から指定された末尾の文字を削除します。

「文字」は任意の1文字です。 この指定(および必須の単一引用符)を省略すると、空白文字がデフォルトで使用されます。

exprは、文字列に評価される任意の式です。

TRIM(TRAILING char FROM expr)

UPPER

UPPER(Customer_Name)

文字列を大文字に変換します。

exprは、文字列に評価される任意の式です。

UPPER(expr)

システム関数

USERシステム関数は、セッションに関連する値を返します。

ログインしたユーザーのユーザー名を返します。

関数 説明 構文

DATABASE

 

ログインしているOracle BIのサブジェクト領域の名前を返します。

DATABASE()

USER

 

ログオンしているOracle BIリポジトリのユーザー名を返します。

USER()

時系列関数

時系列関数は、時間ディメンションを操作する集計関数です。

時間ディメンション・メンバーは、関数のレベル以下である必要があります。 このため、指定されたレベル以下のメンバーを一意に識別する1つ以上の列が問合せで予測される必要があります。

関数 説明 構文

AGO

SELECT Year_ID, AGO(sales, year, 1)

現在の時間から過去の指定した期間までのメジャーの集計値を計算します。 たとえば、AGOは、現在の四半期の各月の売上および対応する前四半期の売上を生成できます。

AGO(expr, time_level, offset)

PERIODROLLING

SELECT Month_ID, PERIODROLLING (monthly_sales, -1, 1)

x単位の時間から開始し、現在の時間からy単位の時間で終了する期間のメジャーの集計を計算します。 たとえば、PERIODROLLINGは、前四半期に始まり、現在の四半期より後の四半期に終わる期間の売上をコンピュートできます。

「メジャー」は、メジャー列の名前です。

xは、現在の時間からのオフセットを指定する整数です。

yは、関数が計算する時間単位の数を指定します。

「階層」は、時間ウィンドウのコンピュートに使用するyrmondayなどの時間ディメンションの階層の名前を指定するオプションの引数です。

PERIODROLLING(measure, x [,y])

TODATE

SELECT Year_ID, Month_ID, TODATE (sales, year)

指定した期間の開始から現在表示されている時間までのメジャーを集計します。 たとえば、この関数は年累計売上を計算できます。

exprは、少なくとも1つのメジャー列を参照する式です。

time_levelは、四半期、月、年などの期間のタイプです。

TODATE(expr, 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の場合、またはuseBoxCoxFALSEの場合は無視します。

それ以外の場合は、モデルが評価される前にデータが変換されます。

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