<mx:OLAPElement>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPElement Properties dimensions="" name="" /> ]]>
Die Methode fügt dem Satz die passenden Elemente hinzu, abhängig von dem übergebenen Element. Wenn ein IOLAPHierarchy-Element übergeben wird, fügt es das Standardmitglied der Hierarchie ein. Wenn ein IOLAPLevel-Element übergeben wird, fügt es alle Mitglieder der Ebene ein. Wenn ein IOLAPMember-Element übergeben wird, wird es zum Satz hinzugefügt.
<mx:OLAPLevel>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPLevel Properties attributeName="" /> ]]>
<mx:OLAPQuery>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPQuery Properties axis="" /> ]]>
Die Methode fügt dem Satz die passenden Elemente hinzu, abhängig von dem übergebenen Element. Wenn ein IOLAPHierarchy-Element übergeben wird, fügt es das Standardmitglied der Hierarchie ein. Wenn ein IOLAPLevel-Element übergeben wird, fügt es alle Mitglieder der Ebene ein. Wenn ein IOLAPMember-Element übergeben wird, wird es zum Satz hinzugefügt.
Sie müssen
Sie müssen
Die gesamte Trace-Informationsausgabe wird durch Aufrufen der
<mx:OLAPDimension>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPDimension Properties attributes="" elements="" hierarchies="" /> ]]>
Verwenden Sie diese Eigenschaft, um die Attribute und Hierarchien eines Cube in einem einzelnen Array zu definieren.
<mx:OLAPAttribute>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPAttribute Properties dataField="" /> ]]>
Die Funktionssignatur lautet:
function myDisplayNameFunction(memberName:String):String
Die Funktion gibt den Anzeigenamen des Elements zurück.
Das folgende Beispiel konvertiert einen numerischen Gruppennamen (1, 2 oder 3) in einen Anzeigenamen („0-9“, „10-19“).
private function myDispFunction(name:String):String { var value:int = parseInt(name); return String((value)0 + " - ") + String((value+1)0-1); }
Die Signatur dieser Rückruffunktion lautet:
function myDataFunction(rowData:Object, dataField:String):Object;
Die Funktion kann einen String oder eine Zahl zurückgeben.
Das folgende Beispiel gibt die Altersgruppe für jeden Alterswert in den flachen Daten zurück:
private function ageGroupingHandler(rowData:Object, field:String):Object { return rowData[field] / 10; }
<mx:OLAPCube>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPCube Properties dataProvider="" dimensions="" elements="" measures="" /> ]]>
Der OLAP-Cube kann komplex sein, vermeiden Sie daher, dass Ihre Anwendung pausiert, während Flex die Ergebnisse Ihrer OLAP-Abfrage berechnet. Die
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%" />
Diese Methode löst ein
Verwenden Sie diese Eigenschaft, um die Dimensionen und Measures eines Cube in einem einzelnen Array zu definieren.
Sie verwenden die Methode dieser Schnittstelle in zwei Gruppen. Die erste Gruppe besteht aus den
Die zweite Gruppe besteht aus den
<mx:OLAPHierarchy>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPHierarchy Properties allMemberName="(All)" elements="An array of Levels of this hierarchy" hasAll="true|false" name="No default" /> ]]>
Das Mitglied der implizit referenzierten Dimension hängt von der Struktur der Dimension ab:
<mx:OLAPSchema>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPSchema Properties cubeArray="" /> ]]>
<mx:OLAPMember>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPMember Properties /> ]]>
Sie können durch Implementierung der IOLAPCustomAggregator-Schnittstelle einen benutzerdefinierten Aggregator verwenden. Setzen Sie die
aggregator={new CustomAgg()}
<mx:OLAPQueryAxis>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPQueryAxis Properties /> ]]>
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
Der OLAP-Cube kann komplex sein, vermeiden Sie daher, dass Ihre Anwendung pausiert, während Flex die Ergebnisse Ihrer OLAP-Abfrage berechnet. Die
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%" />
Diese Methode löst ein