多层统计图钻取

快逸报表提供统计图钻取的功能,即统计图超链接。

通过图形超链接,用户可以更加方便的看到数据的详细信息。而不需要重新访问另外一张报表,只需点击图形超链接就可看到详细的数据,非常方便,快捷。

这里我要讲的是统计图的多层钻取。请看下面的例子:

这里需要用到5张报表,分别是:

按时间统计.raq

按时间统计_省份.raq

按时间统计_省份_arg.raq

按时间统计_地市.raq

按时间统计_地市_arg.raq

首先我设计一张“按时间统计.raq

A2中写:=ds1.group(year(COMPLETE_DATE),false),按年份来分组。

B2中写:=ds1.group(month(COMPLETE_DATE),false),按月份来分组。

设置统计图的横纵轴

统计图横轴按照月份来分,纵轴分别暗咒“任务量”,“完成量”,“完成率”来分。

然后切换到“显示外观”标签,在统计图的“图形超链接”中写:

=”{APPMAP}/reportJsp/showReport.jsp?raq=/按时间统计_省份.raq&month_sf=@category&year_sf=”+A2

(注意:month_sfyear_sf是在“按时间统计_省份.raq”中配置的两个参数,类型为整数组,

Categroylegend是润乾默认的参数名,分别表示横轴的值和纵轴的值)

再设计“按时间统计_省份.raq”,如下图:

A2中写:=ds1.group(year(COMPLETE_DATE),false,year(COMPLETE_DATE)==year_sf)

B2中写:=ds1.group(month(COMPLETE_DATE),false,month(COMPLETE_DATE) == month)

设置统计图的横纵轴分类:

切换到“显示外观”页,在“图形超链接”中写:

={APPMAP}/reportJsp/showReport.jsp?raq=/按时间统计_地市.raq&shengfen=@categroy&month_ds=+D1&year_ds=+D2

在这里,现将“按时间统计.raq”中传过来的月份和年份保存在D1D2,然后通过这两个单元格将这两个值续传到“按时间统计_地市.raq”,在“按时间统计_地市.raq”设置两个参数:month_dsyear_ds来接收这两个值。

然后,设计“按时间统计_省份_arg.raq

C1F1的变量名分别设置为:month_sfyear_sf.

接下来设计“按时间统计_地市.raq

A4中写:=ds1.group(year(时间),false,year(时间) == year_ds)

B4中写:=ds1.group(month(时间),false,month(时间)==month)

并配置三个参数:month_dsyear_dsshengfen.

在按时间统计_地市.raq中就无需配置统计图的图形超链接了,因为这已经是最后一层了。

设计“按时间统计_地市_arg.raq

设置C1,F1,C2的变量名分别为:month_ds,year_da,shengfen.

通过以上设置,当我们在IE中浏览报表的时候,就可以将这些配置的参数带往下一张报表,进行条件过滤并且显示。效果如下图:

当我点击“按时间统计.raq”中统计图中的月份柱子时,“按时间统计_省份.raq”显示如下:

当点击“按时间统计_省份.raq”中的省份柱子时,“按时间统计_地市.raq”显示如下图:

热门文章