使用Flex3开发OLAP应用

概要

联机分析处理(Online Analytical Processing,下文简称 OLAP)是一种共享多维信息、针对特定问题的联机数据访问和分析的快速软件技术。OLAP 专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以根据分析人员的要求快速、灵活地进行大数据量的复杂查询处理。本文将介绍如果利用 Flex 技术将这些复杂的查询处理结果美观,便捷地展现出来。

软件环境要求

Flash Player 9 或更高版本

Adobe Flex SDK 3.0 或更高版本

Adobe Flex SDK Builder 3 或更高版本

Flex 中的分析组件

在传统的 OLAP 分析组件开发中,各商业智能公司均有自己的一套产品实现,从设计和使用上均不具有开放性。而在 Flex SDK 中,原生地提供了众多分析组件,如饼图,柱状图等各种图表控件,并于 Flex3 中加入了 OLAPDataGrid,这使得基于 Flex 开发 OLAP 应用更加便捷。另外,由于 Flex 类库的良好扩展性,使得定制化的开发成为可能,进而满足 OLAP 分析中种类繁多的用户需求。

图表控件的使用

使用 Flex 中的组件通常有两种方式,一种是直接在 .mxml 文件的类 xml 标签中通过属性来指定这个组件的展现方式,这是最直观的方式。而另一种则将显示与逻辑分离,在 .mxml 文件中只是声明了将使用的组件,而具体的获得数据过程与数据展现过程则在相对应的 .as (actionscript) 中用编程的方式实现。本文将采用第二种方式进行描述:

首先新建一个 OLAPAppInFlex 的 Flex application。

接着用 ViewStack 组件将我们所要展示的三种图表控件粘合在一起,通过点击 ViewStack 的 tab 页来查看不同的展示效果。

清单 1. OLAPAppInFlex.mxml

<mx:Script source="include/Chart.as" />
……
  <mx:ViewStack id="viewStack" width="100%" height="75%" creationComplete="showData()">
  <mx:HBox id="columnBox" name="ColumnChart" width="100%">
   <mx:ColumnChart id="columnChart" showDataTips="true" width="100%" height="100%"/>
   <mx:Panel id="columnLegendPanel" horizontalScrollPolicy="off">
    <mx:Box maxHeight="250" horizontalScrollPolicy="off">
     <mx:Legend id="columnLegend" width="100%" />
    </mx:Box>
   </mx:Panel>
  </mx:HBox>

  <mx:HBox id="pieBox" name="PieChart" width="100%">
  </mx:HBox>

  <mx:HBox id="lineBox" name="LineChart" width="100%">
   <mx:LineChart id="lineChart" showDataTips="true" width="100%" height="100%" />
   <mx:Panel id="lineLegendPanel" horizontalScrollPolicy="off">
    <mx:Box maxHeight="250" horizontalScrollPolicy="off">
     <mx:Legend id="lineLegend" width="100%" />
    </mx:Box>
   </mx:Panel>
  </mx:HBox>
  </mx:ViewStack>

在上述代码中第一行引入了 Chart.as,并在此文件中实现了图形的展现逻辑。

而在介绍 Chart.as 如何实现图形的展现逻辑前,先介绍两个一般性的问题:

时间: 2024-08-18 02:35:58

使用Flex3开发OLAP应用的相关文章

使用FLEX3开发大型多人在线游戏

使用FLEX3开发大型多人在线游戏 大型多人在线游戏(MMO)技术已经涉足到各种软件形式中了.当我们还在思考MMO时,多人游戏已经使很多玩家能够实时连接进行合作与竞争.(见图表1). 魔兽世界在通过DVD-ROM 订阅的MMO游戏行业中处在黄金标准的位置,但是,通过Abobe-flash平台,我们可以利用魔兽的一小部分时间和预算来发展一个自由来玩的通过浏览器的类似于WAKFU和 Small world 的MMO游戏.   Figure 1. Some leading MMO games.    

C语言已经死了 5个需要忘却它的理由

现在,有很多C/C++程序员总是自命不凡,看不起其他开发人员.其实,或许别人更看不起他呢! 学生时代,我也曾醉心于C/C++,但时至今日,始终无法写出无懈可击的C++代码,所以我始终认为我不会C/C++.这些年,我一直在寻找编写C++代码的最佳模式.但是,老实说,我还没有见到过哪个称得上高手的C++程序员,也没有见到过写得Very good的C/C++代码.C/C++代码总是丑陋不堪,BUG丛生! 我用C语言编程已经超过20年了.我写过C语言的编译器.C语言的调试器.用C开发的其他语言.游戏.客

基于flex4技术从零开发flex博客系统:1 开发环境配置与hello world

一,如何学好flex 学习技术,最好的方法莫过于边学边用,一边阅读官方文档,一边在项目中实践.但是官方文档太过乏味:若是没人带,从头做项目又不知从何下手.若是有这么一个人,从他最初学习到最后学有所成,这个过程一一被记录下来,别人沿着他这个轨迹学习,一定会更容易入门. 对于初学者,学习内容若太难了,不易理解:若太容易了,又丧失了学习的兴趣与动力.cookbook居说很好,例子很丰富,无论什么问题都能找到答案.但CookBook只是只是针对简单.单一问题的解答集合,很松散,问题与问题之间没有联系,解

穷人的通用OLAP方案III--JPivot表现层

   JPivot 是Mondrian的表现层TagLib,一直保持着良好的开发进度.   已经好久没有用了,趁彻底忘记以前,把小小的心得记下来.   1.汉化   1.1 查找所有resources.properties文件,汉化为resources_zh.properties文件   1.2 native2ascii resources_zh.properties resources_zh.properties   1.3 查找WEB-INF/jpivot下的所有xml文件,汉化为xxx_z

ASP.NET开发员工业绩评测中心

asp.net 摘要:本文介绍使用Asp.net开发一个软件公司内部员工业绩评测系统,包括后台所有员工信息管理,部门信息管理,所有部门评测细则信息管理:前台员工每月自我评测和主管对员工的评测.重点介绍数据库设计,以及重要Web服务端和页面控件的使用.笔者相信本文会对读者的数据库设计和使用Asp.net开发页面技术有很好的启发和帮助. 一. 系统体系结构 Visual Studio .NET 是微软公司迄今为止推出的最强大的,完整的开发工具,用于生成 Asp Web 应用程序.XML Web se

Flex开发入门

开始之前 Flex 作为富 Internet 应用(RIA)时代的新技术代表,自从 2007 年 Adobe 公司将其开源以来,Flex 就以前所未有的速度在成长.很多公司,包括 IBM 都纷纷加入了 Flex 开发的阵营当中.很多开发人员也按捺不住 Flex 的"诱惑"而准备从事 Flex 开发.本文主要讲述 Flex 开发的基础知识,主要是关于开发环境的搭建,以及介绍简单的 Flex 项目创建.编码.调试以及部署的过程和 Flex 编程的基本知识.通过本文的学习,您将会学习如何搭建

IBM DB2 OLAP多维服务器解决方案

突出特点 允许采用全面丰富的财务.数学和统计功能和计算功能,进行快速.直接分析 将关系型数据库的灵活性和多维存储的高性能结合在一起提供支持Web的平台,可实企业范围内信息轻松的访问可实现快速应用程序开发和数据建模可使多个用户同时对"what if(假定)"应用程序进行读写操作支持第三方分析工具,以实现集成的开放式商业智能解决方案. 在线分析处理(OLAP):一种新的业务发展前景 维持全球商业正常运行的精密的关系网络使得复杂性成为商业生活中面临的一个事实.今天,一家公司可能会拥有众多业务

九大数据仓库开发软件软件功能比较

请问市面上可供选择的数据仓库解决方案软件有哪些?有什么差别吗?能对它们的性能和特点进行分析和比较吗? IBM.Oracle.Sybase.CA.NCR.Informix.Microsoft.和SAS等有实力的公司相继(通过收购或研发的途径)推出了自己的数据仓库解决方案,BO和Brio等专业软件公司也在前端在线分析处理工具市场上占有一席之地.下面针对这些数据仓库解决方案的性能和特点做分析和比较. IBM IBM公司提供了一套基于可视数据仓库的商业智能(BI)解决方案,包括:Visual Wareh

Kylin-实践OLAP

OLAP的历史与基本概念   OLAP全称为在线联机分析应用,是一种对于多维数据分析查询的解决方案.典型的OLAP应用场景包括销售.市场.管理等商务报表,预算决算,经济报表等等. 最早的OLAP查询工具是发布于1970年的Express,然而完整的OLAP概念是在1993年由关系数据库之父EdgarF.Codd 提出,伴随而来的是著名的"twelvelaws of online analytical processing". 1998年微软发布MicrosoftAnalysis Ser