<mx:OLAPElement>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPElement Properties dimensions="" name="" /> ]]>
此方法会根据传入的元素类型将适当的元素添加到集中。如果已传递 IOLAPHierarchy 元素,则它会添加该层次结构的默认成员。如果已传递 IOLAPLevel 元素,它会添加该级别的所有成员。如果已传递 IOLAPMember 元素,则会将其添加到集中。
<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="" /> ]]>
此方法会根据传入的元素类型将适当的元素添加到集中。如果已传递 IOLAPHierarchy 元素,则它会添加该层次结构的默认成员。如果已传递 IOLAPLevel 元素,它会添加该级别的所有成员。如果已传递 IOLAPMember 元素,则会将其添加到集中。
您必须在 mm.cfg 中设置
必须在 mm.cfg 中设置
通过调用
<mx:OLAPDimension>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPDimension Properties attributes="" elements="" hierarchies="" /> ]]>
使用此属性定义单个数组中多维数据集的属性和层次结构。
<mx:OLAPAttribute>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPAttribute Properties dataField="" /> ]]>
函数签名为:
function myDisplayNameFunction(memberName:String):String
其中
返回元素的显示名称的函数。
下例将数字组名称 1,2 或 3 等转换为显示名称“0-9”、“10-19”:
private function myDispFunction(name:String):String { var value:int = parseInt(name); return String((value)0 + " - ") + String((value+1)0-1); }
回调函数的签名为:
function myDataFunction(rowData:Object, dataField:String):Object;其中
该函数可以返回 String 或 Number。
下例返回了该平构数据中每个年龄值的年龄组:
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="" /> ]]>
OLAP 多维数据集可能很复杂,因此您不希望在 Flex 计算 OLAP 查询结果时暂停应用程序。
使用 AsyncToken 类时,您可以设置两个函数来处理查询结果。在该例中,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: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%" />
此方法会分派
使用此属性定义单个数组中多维数据集的维度和测量。
可以将此接口的方法作为两组使用。第一组包含
第二组包含
<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" /> ]]>
隐式引用维度的成员取决于维度的结构:
<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 /> ]]>
还可以通过实现 IOLAPCustomAggregator 接口来使用自定义聚合器,然后将
aggregator={new CustomAgg()}
<mx:OLAPQueryAxis>
tag inherits all of the tag attributes
of its superclass, and adds the following tag attributes:
<mx:OLAPQueryAxis Properties /> ]]>
OLAP 多维数据集与相关数据库表相似。但是相关数据库表只有二维,而 OLAP 多维数据集可以有任何维度。其最简单的形式是,OLAP 多维数据集的维度与平构数据集中的字段相对应。
设置 OLAP 多维数据集的架构后,您必须调用
OLAP 多维数据集可能很复杂,因此您不希望在 Flex 计算 OLAP 查询结果时暂停应用程序。
使用 AsyncToken 类时,您可以设置两个函数来处理查询结果。在该例中,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: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%" />
此方法会分派