交互分析过程中不仅会对报表进行钻取,经常还需要需要统计图也具有钻取功能,统计图与统计图之间,统计图与报表之间进行多层级钻取。这需要报表工具具备相应功能,润乾集算报表中可以设置统计图超链接实现钻取需求。这里通过一个示例来说明使用过程。
编制汇总报表
这里以某年度按地区销售情况汇总报表为例,点击柱形图中的柱子钻取到指定地区下的二级汇总图表。设置报表年份参数year,并编辑报表表达式如下:
![](https://img-blog.csdn.net/20161205130729807?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
由于只显示统计图,第1、2行设置隐藏。
其中,A4中统计图定义如下:
![](https://img-blog.csdn.net/20161205130806152?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
设置统计图超链接
在统计图设置窗口切换到“显示外观”选项下,在图形超链接中设置目标URL:="{APPMAP}/reportJsp/showReport.jsp?rpx=/detail.rpx&year="+@year+"&area=@category"。
![](https://img-blog.csdn.net/20161205130836152?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在超链接属性中可能会用到@legend、@category 和{APPMAP}。
@legend:指代当前图例的显示值。在超链接中引用@legend,报表引擎运算时会将其替换成当前图例的显示值。
@category:指代当前图例的分类值。在超链接中引用@category,报表引擎运算时会将其替换成当前图例的分类值。
{APPMAP}:指代 web应用的相对路径,在超链接中引用{APPMAP},报表引擎运算时会
将其替换成web应用的相对路径。
报表引擎运算时会把@category、@legend 等当成宏,进行 宏替换,所以需要注意上图中的超链接中{APPMAP}和@category均写在“”(双引号)内,使用时要尤其注意。
此外,从上图中可以看到,除了可以设置图形超链接,还可以设置图例超链接,用户可以根据实际需要进行选择。
编制目标报表
统计图钻取的目标报表为指定地区下的二级汇总图表,设置报表参数year和地区参数area,用于接收超链接传递的参数。编辑报表如下:
![](https://img-blog.csdn.net/20161205131548812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其中,第1、2行隐藏,统计图与汇总表中统计图设置类似,不再赘述。
编写数据集SQL完成数据过滤
在数据集中使用参数过滤数据,属于带参数报表的制作范畴,具体使用可以参考集算报表教程,这里不再详述。
展现效果
![](https://img-blog.csdn.net/20161205131628593?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20161205131615225?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)