<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
С помощью этого метода следует установить
Вся информация об отслеживании, выводимая посредством метода
<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;где
С помощью этой функции можно вернуть строку или номер.
Следующий пример возвращает возрастную группу для каждого значения возраста в плоских данных:
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%" />
Этот метод передает событие