<mx:OLAPElement>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPElement Properties dimensions="" name="" /> ]]>
Cette méthode ajoute les éléments appropriés à l’ensemble, selon le type d’élément transmis. Si un élément IOLAPHierarchy est transmis, il ajoute le membre par défaut de la hiérarchie. Si un élément IOLAPLevel est transmis, il ajoute tous les membres du niveau. Si un élément IOLAPMember est transmis, il est ajouté à l’ensemble.
<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="" /> ]]>
Cette méthode ajoute les éléments appropriés à l’ensemble, selon le type d’élément transmis. Si un élément IOLAPHierarchy est transmis, il ajoute le membre par défaut de la hiérarchie. Si un élément IOLAPLevel est transmis, il ajoute tous les membres du niveau. Si un élément IOLAPMember est transmis, il est ajouté à l’ensemble.
Vous devez définir
Vous devez définir
Toutes les informations de trace sorties par un appel à la méthode
<mx:OLAPDimension>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPDimension Properties attributes="" elements="" hierarchies="" /> ]]>
Utilisez cette propriété pour définir les attributs et les hiérarchies d’un cube dans un tableau unique.
<mx:OLAPAttribute>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPAttribute Properties dataField="" /> ]]>
La signature de la fonction est :
function myDisplayNameFunction(memberName:String):String
où
La fonction renvoie le nom d’affichage de l’élément.
L’exemple suivant convertit un nom de groupe numérique, tel que 1, 2 ou 3, vers les noms d’affichage « 0-9 », « 10-19 » :
private function myDispFunction(name:String):String { var value:int = parseInt(name); return String((value)0 + " - ") + String((value+1)0-1); }
La signature de la fonction de rappel est :
function myDataFunction(rowData:Object, dataField:String):Object;où
La fonction peut renvoyer une chaîne ou un nombre.
L’exemple suivant renvoie le groupe d’âges pour chaque valeur d’âge dans les données brutes :
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="" /> ]]>
Les cubes OLAP pouvant être complexes, votre application ne doit pas se mettre en pause pendant que Flex calcule les résultats de votre requête OLAP. La méthode
Lorsque vous utilisez la classe AsyncToken, vous configurez deux fonctions pour gérer les résultats de la requête. Dans cet exemple, la fonction showResult() traite les résultats de la requête lorsque la requête réussit et la fonction showFault() gère les erreurs détectées pendant l’exécution de la requête :
<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%" />
Cette méthode distribue un événement
Utilisez cette propriété pour définir les dimensions et les mesures d’un cube dans un tableau unique.
Vous utilisez les méthodes de cette interface dans deux groupes. Le premier groupe comprend les méthodes
Le second groupe comprend les méthodes
<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" /> ]]>
Le membre de la dimension implicitement référencée dépend de la structure de la dimension :
<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 /> ]]>
Vous pouvez aussi utiliser un agrégateur personnalisé en implémentant l’interface IOLAPCustomAggregator, puis en définissant la propriété
aggregator={new CustomAgg()}
<mx:OLAPQueryAxis>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPQueryAxis Properties /> ]]>
Un cube OLAP est analogue à une table dans une base de données relationnelle. Alors qu’une table dans une base de données relationnelle comporte deux dimensions, un cube OLAP peut comporter n’importe quel nombre de dimensions. Dans leur forme la plus simple, les dimensions d’un cube OLAP correspondent à un champ de l’ensemble de données brutes.
Après avoir défini le schéma du cube OLAP, vous devez appeler la méthode
Les cubes OLAP pouvant être complexes, votre application ne doit pas se mettre en pause pendant que Flex calcule les résultats de votre requête OLAP. La méthode
Lorsque vous utilisez la classe AsyncToken, vous configurez deux fonctions pour gérer les résultats de la requête. Dans cet exemple, la fonction showResult() traite les résultats de la requête lorsque la requête réussit et la fonction showFault() gère les erreurs détectées pendant l’exécution de la requête :
<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%" />
Cette méthode distribue un événement