ヘッダーをスキップ
Oracle Business Intelligence新機能ガイド
リリース10.1.3.4.1
B54795-01
  目次
目次

戻る
戻る
 
次へ
次へ
 

6 リリース10.1.3.3の埋込みデータベース関数機能

この新機能を使用すると、ユーザーおよび管理者は、Oracle BI Answersから、またはメタデータ(リポジトリ)内の(論理テーブルソースの)論理カラムを使用してデータベース関数を直接コールすることにより、より強力なレポートを作成できます。

現在Oracle BI Serverでは、データベース内に定義された関数を、Answersインタフェースから、またはメタデータ(リポジトリ)内の(論理テーブルソースの)論理カラムを使用して直接コールする機能がサポートされています。今回のリリースでは、この機能はSQLソースのサポートにのみ制限されています。


注意:

今回のリリースでは、MDXまたはMOLAPデータソースはサポートされていません。

サポートされるデータベース関数は次のとおりです。

6.1 EVALUATE関数

この関数は、スカラー計算および分析計算を意図しています。

構文: EVALUATE('DB_Function(%1)', <カンマ区切り式>)

: SELECT e.lastname,sales.revenue,EVALUATE('dense_rank() over(order by %1 )',sales.revenue) FROM sales s, employee e;

6.2 EVALUATE_AGGR関数

この関数は、GROUP BY句を使用する集計関数を意図しています。

構文: EVALUATE_AGGR('DB_Aggregate_Function(%1)', <カンマ区切り式>)

: SELECT year.year, sales.qtysold, EVALUATE_AGGR('sum(%1)', sales.quantity) From SnowFlakeSales;

6.3 EVALUATE_PREDICATE関数

この関数は、戻り型にブールを返す関数を意図しています。

構文: EVALUATE_PREDICATE('DB_Function(%1)', <カンマ区切り式>)

: SELECT year, Sales as DOUBLE,CAST(EVALUATE('OLAP_EXPRESSION(%1,''LAG(units_cube_sales, 1, time, time LEVELREL time_levelrel)'')', OLAP_CALC) AS DOUBLE) FROM "Global".Time, "Global"."Facts - sales" WHERE EVALUATE_PREDICATE('OLAP_CONDITION(%1, ''LIMIT time KEEP ''''1'''', ''''2'''', ''''3'''', ''''4'''' '') =1', OLAP_CALC) order by year;