ReportParams構造体

ReportParams構造体を使用して、分析の既存のフィルタおよび変数を置き換えます。

ReportParams構造体は、すべてのWebサービスに共通です。

ReportParams構造体のフィールド

フィールド 説明

String[] filterExpressions

Oracle Analytics Webサービスのフィルタ式の配列を指定します(形式は、Object[] filter_expression, filter_expression ...)。

Variable[] variables

メソッド実行前に設定する変数値の配列を指定します。この構造体は、executeXMLQuery()メソッドおよびgenerateReportSQL()メソッドで使用します。

NameValuePair[] nameValues

NULLに設定します。このフィールドは内部で使用します。

TemplateInfo[] templateInfos

NULLに設定します。このフィールドは内部で使用します。

String viewName

分析のXMLデータを生成する際に、どのビューを使用するのかを指定します。

Webサービスの分析にフィルタ式を適用する方法

手順 内部処理

1

分析のXML表現と各フィルタ式を取得します。

2

各式要素ごとに、sqlExpression型の子ノードを特定(型はxsi:type attributeの値によって決定)し、その内部テキストを参照します。

3

分析XMLにおいて、内部テキストが前述のステップで特定されたものと合致するsqlExpression型の子ノードを持つすべてのノードを特定します。

4

ステップ3で特定したすべてのノードを、ステップ2の式で置き換えます。

Webサービスの分析に変数を適用する方法

手順 内部処理

1

分析のXML表現を取得します。

2

各変数ごとに、variable型で、属性範囲が分析と同じで、変数名と合致する内部テキストを持つすべてのノードを、分析XMLから特定します。

3

ステップ2で特定した各ノードを、新しい変数値で置き換えます。