Пакет | mx.olap |
Интерфейс | public interface IOLAPCube |
Средство реализации | OLAPCube |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Куб OLAP имеет аналог в виде таблицы в родственной базе данных. Там, где таблица в родственной базе данных имеет два измерения, куб OLAP может иметь любое количество измерений. В своей самой простой форме измерения куба OLAP соответствуют полю набора плоских данных.
После установки схемы куба OLAP следует вызвать метод IOLAPCube.refresh()
для построения куба. По завершении инициализации куб OLAP передает событие complete
для подачи сигнала о готовности куба к запросу.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
dimensions : IList [только для чтения]
Все размеры куба в виде списка экземпляров IOLAPDimension. | IOLAPCube | ||
name : String [только для чтения]
Имя куба OLAP. | IOLAPCube |
Метод | Определено | ||
---|---|---|---|
Прерывает запрос, переданный для выполнения. | IOLAPCube | ||
Прерывает текущее обновление куба, если оно выполняется. | IOLAPCube | ||
Ставит запрос OLAP в очередь для выполнения. | IOLAPCube | ||
Возвращает измерение с данным именем внутри куба OLAP. | IOLAPCube | ||
Обновляет куб от поставщика данных. | IOLAPCube |
dimensions | свойство |
name | свойство |
cancelQuery | () | метод |
public function cancelQuery(query:IOLAPQuery):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Прерывает запрос, переданный для выполнения.
Параметры
query:IOLAPQuery — Прерываемый запрос.
|
cancelRefresh | () | метод |
public function cancelRefresh():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Прерывает текущее обновление куба, если оно выполняется.
execute | () | метод |
public function execute(query:IOLAPQuery):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Ставит запрос OLAP в очередь для выполнения. После вызова метода refresh()
для обновления куба следует подождать событие complete
перед вызовом метода execute()
.
Кубы OLAP могут быть сложными, и при этом нежелательно, чтобы приложение приостанавливалось во время вычисления Flex результатов запроса OLAP. Метод execute()
возвращает экземпляр класса AsyncToken, что позволяет настраивать обработчики асинхронных операций таким образом, чтобы приложение могло продолжить выполнение в процессе обработки запроса.
При использовании класса 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%" />
Параметры
query:IOLAPQuery — Выполняемый запрос, представленный экземпляром IOLAPQuery.
|
mx.rpc:AsyncToken — Экземпляр AsyncToken.
|
Связанные элементы API
findDimension | () | метод |
public function findDimension(name:String):IOLAPDimension
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает измерение с данным именем внутри куба OLAP.
Параметры
name:String — Имя измерения.
|
IOLAPDimension — Экземпляр IOLAPDimension, представляющий измерение, или значение null, если измерение не найдено.
|
refresh | () | метод |
public function refresh():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обновляет куб от поставщика данных. После установки схемы куба следует вызвать этот метод для построения куба.
Этот метод передает событие progress
для отображения выполнения и событие complete
, когда куб завершен и готов к выполнению запросов. Перед вызовом метода execute()
для выполнения запроса следует подождать событие complete
.
Связанные элементы API
Tue Jun 12 2018, 11:34 AM Z