(Flex データ視覚化コンポーネントのみ)
パッケージmx.olap
インターフェイスpublic interface IOLAPCube
実装者 OLAPCube

IOLAPCube インターフェイスは、フラットデータセットの N 次元表現を保持する OLAP キューブを表します。 OLAP スキーマを使用して、キューブが入力フラットデータセットを表す方法を定義します。

OLAP キューブは、リレーショナルデータベースのテーブルに似ています。 リレーショナルデータベースのテーブルは 2 つの次元を持つことができますが、OLAP キューブは任意の数の次元を持つことができます。 最も単純な形式の場合、OLAP キューブの次元はフラットデータセットのフィールドに対応します。

OLAP キューブのスキーマを設定後、IOLAPCube.refresh() メソッドを呼び出してキューブを構築する必要があります。キューブの初期化が完了すると、OLAP キューブは complete イベントを送出して、キューブがクエリーを実行する準備ができていることを通知します。

関連項目

mx.olap.OLAPCube


パブリックプロパティ
 プロパティ定義元
  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プロパティ 
name:String  [読み取り専用]

OLAP キューブの名前です。



実装
    public function get name():String
メソッドの詳細
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):IOLAPDimension

OLAP キューブ内の指定された名前を持つ次元を返します。

パラメータ

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