统计图中如何用图形超链接实现统计图钻取
统计图是Web报表项目系统中不可缺少的一部分,其特点是:形象具体、简明生动、通俗易懂、一目了然。一款成功的报表工具必须具备强大的统计图分析功能,快逸报表支持26种统计图,还可以灵活自定义统计图。
更为强大的是,快逸报表可以在统计图上设置图形超链接,实现强大的统计图钻取功能。下面就介绍一下如何在快逸报表的统计图中做图形超链接。
整个操作流程为首先做一张命名为”超链接统计图.raq”的报表模版,报表包含一个柱状图,柱状图中设置了图形超链接,然后再制做一张命名为”链接图.raq”的报表模版,此模版接收超链接统计图中传递过来的参数,生成子一级的统计图报表。详细步骤如下:
第一步:使用快逸报表复杂报表设计" target="_blank" class="quieeLink1">设计器做一张多层分组统计报表,命名为超链接统计图,如下图所示:
其中数据源为快逸内置demo数据库。 数据集命名为ds1,表达式为:SELECT 订单.货主地区,产品.库存量,类别.类别名称 FROM 产品,类别,订单明细,订单 WHERE 订单.订单ID = 订单明细.订单ID and 订单明细.产品ID = 产品.产品ID and 产品.类别ID = 类别.类别ID and 订单.货主地区 is not null
A2单元格:=ds1.group(货主地区,false,货主地区!=”西北” && 货主地区!=”华北”)
B2单元格:=ds1.group(类别名称,true,类别名称!=”饮料” && 类别名称!=”肉/家禽” &&类别名称!=”海鲜” )
C2单元格:=ds1.sum(库存量)
第二步:追加并合并单元格,设置合并后的A4单元格为统计图,如下图所示:
第三步:双击A4单元格统计图,设置统计图属性定义,如下图所示:
第四步:切换到统计图属性定义中的显示标签页,设置图形超链接,如下图所示:
在图形超链接中我们写入:{APPMAP}/reportJsp/showReport.jsp?raq=/链接图.raq&arg1=@category
具体解释如下:
{APPMAP}:指代web应用的相对路径,在超链接中引用{APPMAP},报表引擎运算时会将其替换成web应用的相对路径。
showReport.jsp是发布报表的页面,raq=/链接图.raq&arg1=@category是传递给showReport.jsp的参数。其中raq= /链接图.raq是传递给发布页面的报表名称。(注:此链接图.raq稍后会做)
@category:指代当前图例的分类值。在超链接中引用@category,报表引擎运算时会将其替换成当前图例的分类值。(注:详细的说明请参考快逸开发版4.0用户手册-增强篇第二章2.1.3统计图一节)
第五步:启动快逸内置的tomcat,在本级发布此报表后,如何在本级发布报表请参考《快速体验教程》,(注:快逸设计器->帮助中),统计图部分页面展示如下图:
(注:此时统计图显示在第二页中,如果希望报表数据和统计图显示在一页中,可以在报表的 配置->报表属性->打印->纸张 类型配置中将页面类型改为A3)
按照上图点击后的连接为:http://127.0.0.1:6001/quiee/reportJsp/showReport.jsp?raq=/链接图.raq&arg1=东北。
第六步:制做报表名称为”链接图”的报表模版,此报表接受地区参数,生成子级的统计图。
此报表数据源为快逸报表内置demo数据库。
数据集命名为ds1,表达式为:SELECT 订单.货主地区,产品.库存量,类别.类别名称 FROM 产品,类别,订单明细,订单 WHERE 订单.订单ID = 订单明细.订单ID and 订单明细.产品ID = 产品.产品ID and 产品.类别ID = 类别.类别ID and 订单.货主地区 = ?
A1单元格:=@arg1 (注:可以将接受的参数显示在此单元格)
A3单元格:=ds1.group(货主地区,false,货主地区!=”西北” && 货主地区!=”华北”)
B3单元格:=ds1.group(类别名称,true,类别名称!=”饮料” && 类别名称!=”肉/家禽” &&类别名称!=”海鲜” )
C3单元格:=ds1.sum(库存量)
第七步:为”链接图.raq”添加参数,点击配置->参数进行设置,如下图所示:
然后在数据集中设置参数,配置->数据集设置->编辑¬->参数->增加参数表达式,与数据集sql中的?对应起来。如下图所示:
(注:快逸报表中使用参数请参考快逸报表V4.0初级教程,第四章参数)
第八步: 链接图报表中统计图的设置如下图所示:
第九步:发布”统计图超链接.raq”后,点击统计图中东北地区的任一产品类型,当前图例的分类值为”东北”,运算时会自动把{APPMAP}替换成web应用的相对路径,把@category替换成”东北”。从而通过统计图链接实现了对数据的钻取,效果如下图:
文章总结:
数据钻取是Web报表中很重要的一个功能,此文章具体实现了在一个统计图中通过超链接传递参数的方式实现了数据的进一步钻取,有着广泛的应用。更加详细的资料说明大家可以参考使用手册->用户手册->快逸开发版4.0用户手册-增强篇第二章2.1.3统计图一节。
引自:报表工具知识库