| パッケージ | mx.olap |
| インターフェイス | public interface IOLAPCube |
| 実装者 | OLAPCube |
OLAP キューブは、リレーショナルデータベースのテーブルに似ています。 リレーショナルデータベースのテーブルは 2 つの次元を持つことができますが、OLAP キューブは任意の数の次元を持つことができます。 最も単純な形式の場合、OLAP キューブの次元はフラットデータセットのフィールドに対応します。
OLAP キューブのスキーマを設定後、IOLAPCube.refresh() メソッドを呼び出してキューブを構築する必要があります。キューブの初期化が完了すると、OLAP キューブは complete イベントを送出して、キューブがクエリーを実行する準備ができていることを通知します。
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
| dimensions : IList [読み取り専用]
キューブ内のすべての次元です(IOLAPDimension インスタンスのリスト)。 | IOLAPCube | ||
| name : String [読み取り専用]
OLAP キューブの名前です。 | IOLAPCube | ||
| メソッド | 定義元 | ||
|---|---|---|---|
送信されたクエリーの実行を中止します。 | IOLAPCube | ||
キューブの更新を実行している場合、現在のキューブの更新を中止します。 | IOLAPCube | ||
OLAP クエリーの実行をキューに置きます。 | IOLAPCube | ||
OLAP キューブ内の指定された名前を持つ次元を返します。 | IOLAPCube | ||
データプロバイダからキューブを更新します。 | IOLAPCube | ||
| dimensions | プロパティ |
dimensions:IList [読み取り専用] キューブ内のすべての次元です(IOLAPDimension インスタンスのリスト)。
public function get dimensions():IList| name | プロパティ |
| cancelQuery | () | メソッド |
public function cancelQuery(query:IOLAPQuery):void送信されたクエリーの実行を中止します。
パラメータ
query:IOLAPQuery — 中止するクエリーです。
|
| cancelRefresh | () | メソッド |
public function cancelRefresh():voidキューブの更新を実行している場合、現在のキューブの更新を中止します。
| execute | () | メソッド |
public function execute(query:IOLAPQuery):AsyncToken
OLAP クエリーの実行をキューに置きます。 refresh() メソッドを呼び出してキューブを更新したら、execute() イベントを待機した後、complete メソッドを呼び出す必要があります。
OLAP キューブは複雑なので、Flex が OLAP クエリーの結果を計算しているときにアプリケーションを一時停止しないでください。 execute() メソッドは、非同期操作のハンドラの設定を可能にする AsyncToken クラスのインスタンスを返すので、クエリー処理中にアプリケーションを実行し続けることができます。
AsyncToken クラスを使用するときは、2 つの関数を設定してクエリー結果を処理します。 この例では、showResult() 関数がクエリーの成功時にクエリー結果を処理し、showFault() 関数がクエリーの実行中に検出されたエラーを処理します。
<mx:Script>
// Function to execute a query.
private function runQuery(cube:IOLAPCube):void {
// Create a query instance.
var query:IOLAPQuery = getQuery(cube);
// Execute the query.
var token:AsyncToken = cube.execute(query);
// Set up handlers for the query results.
token.addResponder(new AsyncResponder(showResult, showFault));
}
// Handle a query fault.
private function showFault(result:Object, token:Object):void {
Alert.show("Error in query.");
}
// Handle a query success.
private function showResult(result:Object, token:Object):void {
if (!result) {
Alert.show("No results from query.");
return;
}
myOLAPDG.dataProvider= result as OLAPResult;
}
</mx:Script>
<mx:OLAPDataGrid id="myOLAPDG" width="100%" height="100%" />
パラメータ
query:IOLAPQuery — 実行するクエリーです。IOLAPQuery インスタンスによって表されます。
|
AsyncToken — AsyncToken インスタンスです。
|
関連項目
| findDimension | () | メソッド |
public function findDimension(name:String):IOLAPDimensionOLAP キューブ内の指定された名前を持つ次元を返します。
パラメータ
name:String — 次元の名前です。
|
IOLAPDimension — 次元を表す IOLAPDimension インスタンス、または次元が見つからなかった場合は、null です。
|
| refresh | () | メソッド |
public function refresh():voidデータプロバイダからキューブを更新します。 キューブのスキーマを更新後、このメソッドを呼び出してキューブを構築する必要があります。
このメソッドは、進行状態を表示する progress イベントを送出し、キューブが完了して、クエリーを実行する準備ができたときに complete を送出します。 complete イベントを待機した後、execute() メソッドを呼び出してクエリを実行する必要があります。
関連項目
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/olap/IOLAPCube.html