您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > BLUEQUERYvsActuate81数据查询功能
Tuesday,September19,2006数据查询功能、易用性、性能均有很大差别制作报表必需先从数据库查询数据,因此查询功能是基础,直接影响到报表的制作。Actuate的查询功能是类似CrystalReport的向导方式,一个查询需要在几个界面中完成,而且还是以SQL为基础,受SQL功能限制。而BLUEQUERY则是通过一个界面完成,以简单易用的拖放方式实现,简单易用,并且大大扩展SQL功能,做到许多SQL所无法做到而Actuate必需通过复杂编程实现的功能。以下是Actuate制作查询过程的画面:步骤1:选表、字段缺点:1)界面小,不能最大化,表和字段多时很难查找和定位2)不能自定义查询列,如:金额=单价×数量,而必需在报表中通过公式完成计算3)调整字段顺序麻烦,需要按上下箭头逐个移动步骤2:排序缺点:1)通过下拉框选,字段多时很难找2)复合排序表达式不能实现,如:按A表.字段1+B表.字段2排序或:按SUM(订购量)排序Tuesday,September19,2006步骤3:定义查询条件缺点:1)同样的查找困难2)复杂条件无法实现,如:涉及多表的条件:A表.字段1+B表.字段21000带括号有优先级的条件:(A.F11000或B.F11000)AndC.F1=13)定义查询参数困难、定义表关系困难Tuesday,September19,2006而BLUEQUERY中的查询界面是高度集成和简单易用的拖放方式:与Actuate相比优点明显:1)查询列、排序、条件等所有操作均在一个界面实现,一目了然,界面可最大化,每个部分可随意调整大小,方便操作。2)独有的全对象重用和管理技术,将所有元素都作为对象管理,包括表、字段、公式、参数、条件、查询、报表等,便于重用、共享、和安全授权。将常用表达式、查询条件等定义为一个对象,实现一次定义、随处可用,并实现单点更新――修改一处,更新全部,为制作报表、分析数据带来很大的灵活性、便利性,并大大提高了效率。3)拖放操作方式,比Actuate的下拉选择,直观、易用很多。左边是对象树,可以直接在数据源中拖放表和字段到查询界面中的查询对象、排序、条件中;每个位置按“新建对象”,可自定义表达式,如上图的“金额”对象,就等于:OrderDetails.UnitPrice*OrderDetails.Quantity;要调整对象顺序,将对象直接拖放到目标位置就可以了,无需象Actuate那样按多次上下箭头。4)提供信息域(语义层)功能,将数据库结构(表、字段、表关系等)封装为面向最终用户的语义操作环境,带来多方面好处:a)将英文的表和字段名封装为中文名称的业务对象,让最终用户无需记住数据库晦涩的英文或拼音表名、字段名b)常用公式封装为一个数据对象,以后制作查询、报表直接使用,无需每次都写繁杂的表达式;并且便于日后维护,需要修改表达式,只改信息域即可,无需逐个修改报表c)将所有表关系也定义在信息域中,以后用户制作查询、报表,无需再理会复杂的表关系,无需熟悉数据库结构也能制作报表d)数据转换功能,其它报表工具、SQL通过别名表才能处理的功能,在BLUEQUERY中可直接处理,并且因为无需关联代码表,使查询效率大Tuesday,September19,2006大提高。在输入查询条件时,即可输入代码,也可输入名称,BLUEQUERY可智能识别。如:要统计学历为本科的员工信息,即可输入代表“本科”的代码101,也可直接输入名称“本科”e)互斥查询条件的正确处理,如:数据库中只有日期、产品类别、销售额字段,要制作以下格式的报表,SQL无法实现,Actuate、CrystalReport等只能通过复杂编程实现,BLUEQUERY则简单地在每个查询对象表达式中分别输入不同的日期条件(尽管这些条件是相互矛盾的,通过SQL将无法查出数据),即可实现:节假日产品销售对比报表元旦五一国庆春节电器类食品类…5)重载“=”操作符号,让查询条件定义更简单,如对于查询条件中的“日期”参数,设计时写“订购日期=日期”,运行时可根据用户输入动态解析:输入:1998-1-1,解析为=输入:1998-1-1~1998-3-31,解析为BETWEEN输入:1998-1-1~,解析为输入:~1998-1-1,解析为输入:1998-1-1,1998-1-10,解析为IN输入:1998-1-1~1998-1-3,1998-5-1~1998-5-7,解析为两个OR关系的BETWEEN条件子句6)超高速数据查询引擎,BLUEQUERY针对Oracle、SQLServer等作了专门的优化处理,使从数据库查询取数的速度大大提高(远高于一般的ADO、OLEDB,对于Oracle,高于OracleJavaJDBC八倍以上,也远高于使用JDBC的Actuate)7)海量数据处理技术,就算将1000万数据通过查询返回前端,BLUEQUERY也能自如处理,不占用内存,利用高速磁盘缓存技术,使数据浏览、处理的性能几乎与使用内存无分别2.动态报表功能对比Actuate的e.Report使用传统的报表分区技术,将报表划分为表头、表尾、表体等几部分,而BLUEQUERY的动态报表则是在分区技术的基础上,开发出动态排版技术,具备所有分区技术的特性,此外,与分区技术相比,有以下优点:1)可在垂直、水平两个方向作分区(传统方式只能垂直分区)2)自由排版,可方便做到各种非表格方式的自由格式报表3)排版项可嵌套,比分区更直观、更方便地做到多重分组报表4)所见即所得的设计方式,使设计视图与报表运行视图一样或很接近Tuesday,September19,2006)排版项可绑定特定的数据场景,轻易控制其中的数据显示条件,轻易实现TopN报表;同一条公式放在不同排版项将具备不同的计算功能,如分类小计、总计等。6)设计方便,每个报表的所有对象在各自的工作区中分类管理,拖放功能无所不在,可从工作区拖放各种对象到排版项显示,包括查询、列数据、公式、参数、图片、OLE对象等。7)支持插入不打印输出的1:1背景图,轻松设计套打报表。以下是Actuate与BLUEQUERY的动态报表设计界面比较:Actuate:BLUEQUERY:Tuesday,September19,2006固定报表(电子表格方式)功能比较Actuate的e.Spreadsheet利用仿Excel类电子表格控件FormulaOne实现,功能当然不如Excel;而BLUEQUERY的固定报表则直接在Excel基础上开发,与Excel无缝整合,具备Excel的所有功能,还大大增强了Excel的功能,包括:斜线表头、多层表头制作功能,参数报表制作功能,大型复杂中国特色的统计分析报表制作功能,结合BLUEQUERY强大查询带来的强大数据查询、处理功能,增强的计算公式功能,自定义函数功能,公式动态维护、扩展功能,表内数据校验、表间公式校验和示警功能,Web浏览、刷新支持功能,等等。两者设计界面比较:Actuate:Tuesday,September19,2006:Tuesday,September19,2006安全控制BLUEQUERY的安全控制非常严谨和细致,可到报表中的内容、表和字段、表中每行数据(即记录级安全控制),而Actuate不可。
本文标题:BLUEQUERYvsActuate81数据查询功能
链接地址:https://www.777doc.com/doc-838622 .html