多层统计图钻取
通过图形超链接,用户可以更加方便的看到数据的详细信息。而不需要重新访问另外一张报表,只需点击图形超链接就可看到详细的数据,非常方便,快捷。
这里我要讲的是统计图的多层钻取。请看下面的例子:
这里需要用到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_sf和year_sf是在”按时间统计_省份.raq“中配置的两个参数,类型为整数组,
Categroy和legend是集智数据平台默认的参数名,分别表示横轴的值和纵轴的值)
再设计”按时间统计_省份.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“中传过来的月份和年份保存在D1和D2中,然后通过这两个单元格将这两个值续传到”按时间统计_地市.raq“,在”按时间统计_地市.raq“设置两个参数:month_ds和year_ds来接收这两个值。
然后,设计”按时间统计_省份_arg.raq“
将C1和F1的变量名分别设置为:month_sf和year_sf.
接下来设计”按时间统计_地市.raq“
在A4中写:=ds1.group(year(时间),false,year(时间) == year_ds)
在B4中写:=ds1.group(month(时间),false,month(时间)==month)
并配置三个参数:month_ds,year_ds和shengfen.
在按时间统计_地市.raq中就无需配置统计图的图形超链接了,因为这已经是最后一层了。
设计”按时间统计_地市_arg.raq“
设置C1,F1,C2的变量名分别为:month_ds,year_da,shengfen.
通过以上设置,当我们在IE中浏览报表的时候,就可以将这些配置的参数带往下一张报表,进行条件过滤并且显示。效果如下图:
当我点击”按时间统计.raq“中统计图中的月份柱子时,”按时间统计_省份.raq“显示如下:
当点击”按时间统计_省份.raq“中的省份柱子时,”按时间统计_地市.raq“显示如下图:
: