| Paket | mx.olap |
| Schnittstelle | public interface IOLAPCube |
| Umsetzer | OLAPCube |
| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Ein OLAP-Cube entspricht einer Tabelle einer relationalen Datenbank. Während die Tabelle einer relationalen Datenbank zwei Dimensionen hat, kann der OLAP-Cube eine beliebige Anzahl an Dimensionen haben. In der einfachsten Form entsprechen die Dimensionen des OLAP-Cube dem Feld eines Satzes flacher Daten.
Nachdem das Schema des OLAP-Cube eingestellt wurde, muss die IOLAPCube.refresh()-Methode aufgerufen werden, um den Cube zu erstellen. Nach Abschluss der Initialisierung des Cube löst er dascomplete-Ereignis aus, um zu signalisieren, dass der Cube für Abfragen bereit ist.
Verwandte API-Elemente
| Eigenschaft | Definiert von | ||
|---|---|---|---|
| dimensions : IList [schreibgeschützt]
Alle Dimensionen des Cube als Liste von IOLAPDimension-Instanzen. | IOLAPCube | ||
| name : String [schreibgeschützt]
Der Name des OLAP-Cube. | IOLAPCube | ||
| Methode | Definiert von | ||
|---|---|---|---|
Bricht eine Abfrage ab, welche zur Ausführung übermittelt wurde. | IOLAPCube | ||
Bricht die aktuelle Cube-Aktualisierung ab, wenn eine ausgeführt wird. | IOLAPCube | ||
Reiht eine OLAP-Abfrage zur Ausführung ein. | IOLAPCube | ||
Gibt die Dimension mit dem entsprechenden Namen innerhalb des OLAP-Cube zurück. | IOLAPCube | ||
Aktualisiert den Cube aus dem Daten-Provider. | IOLAPCube | ||
dimensions | Eigenschaft |
name | Eigenschaft |
cancelQuery | () | Methode |
public function cancelQuery(query:IOLAPQuery):void| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Bricht eine Abfrage ab, welche zur Ausführung übermittelt wurde.
Parameter
query:IOLAPQuery — Die abzubrechende Abfrage.
|
cancelRefresh | () | Methode |
public function cancelRefresh():void| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Bricht die aktuelle Cube-Aktualisierung ab, wenn eine ausgeführt wird.
execute | () | Methode |
public function execute(query:IOLAPQuery):mx.rpc:AsyncToken| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Reiht eine OLAP-Abfrage zur Ausführung ein. Nachdem Sie die refresh()-Methode aufgerufen haben, um den Cube zu aktualisieren, müssen Sie das complete-Ereignis abwarten, bevor Sie die execute()-Methode aufrufen können.
Der OLAP-Cube kann komplex sein, vermeiden Sie daher, dass Ihre Anwendung pausiert, während Flex die Ergebnisse Ihrer OLAP-Abfrage berechnet. Die execute()-Methode gibt eine Instanz der AsyncToken-Klasse zurück, welche es Ihnen erlaubt, Prozeduren für asynchrone Vorgänge zu erstellen, sodass Ihre Anwendung auch während der Verarbeitung einer Abfrage weiterhin ausgeführt werden kann.
Bei der Benutzung der AsyncToken-Klasse erstellen Sie zwei Funktionen zur Verarbeitung der Abfrageergebnisse. In diesem Beispiel verarbeitet die showResult()-Funktion die Abfrageergebnisse, wenn die Abfrage erfolgreich war. Die showFault()-Funktion verarbeitet Fehler, welche während der Ausführung der Abfrage ermittelt wurden:
<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:FaultEvent, 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%" />
Parameter
query:IOLAPQuery — Die auszuführende Abfrage, dargestellt von einer IOLAPQuery-Instanz.
|
mx.rpc:AsyncToken — Eine AsyncToken-Instanz.
|
Verwandte API-Elemente
findDimension | () | Methode |
public function findDimension(name:String):IOLAPDimension| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Gibt die Dimension mit dem entsprechenden Namen innerhalb des OLAP-Cube zurück.
Parameter
name:String — Der Name der Dimension.
|
IOLAPDimension — Eine IOLAPDimension-Instanz, welche die Dimension darstellt oder „null“, wenn die Dimension nicht gefunden wurde.
|
refresh | () | Methode |
public function refresh():void| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Aktualisiert den Cube aus dem Datenprovider. Nach der Einstellung des Cube-Schemas müssen Sie diese Methode aufrufen, um den Cube zu erstellen.
Diese Methode löst ein progress-Ereignis aus, um den Fortschritt anzuzeigen und löst ein complete-Ereignis aus, wenn der Cube fertiggestellt und bereit ist, Abfragen auszuführen. Sie müssen auf ein complete-Ereignis warten, bevor Sie die execute()-Methode aufrufen können, um eine Abfrage auszuführen.
Verwandte API-Elemente
Tue Jun 12 2018, 10:04 AM Z