背景说明:

   排名分析是常见的分析方法,其主要是通过排名让使用者了解当前业务维度下的业务完成名次,用于业绩考核和对比分析。

   一般来讲,对于排名分析,需要实现的难点是动态排名;其次是动态统计图变化。

   所谓动态排名,就是报表中可能有n列,那么需要点击不同表头的时候,出现不同的名次。

   所谓动态统计图,则是根据点击的表头,进行统计图切换。

   使用润乾报表的动态宏实现排名分析可以大幅度节省工作量。

案例说明

  本次例子建立一个针对建筑行业的一个排名分析,其维度是地区,指标通过手工输入,

报表中展现本月指标,上月指标,环比差额,环比增长率,排名,如下:

java接润乾报表 润乾报表函数_动态列

 

具体步骤如下:

1、  连接数据源

2、  新建空白报表

3、  新建立数据集(内建)

4、  进行报表设计

5、  预览

 

这里主要对报表设计部分进行一个描述:

1、  完成表头设置和表内本月,上月,环比,环比增长率的设置。

注意:由于统计指标是通过用户输入的,所以这里试用宏实现动态列指标。

 

java接润乾报表 润乾报表函数_java接润乾报表_02

2、  通过宏实现动态排名

 建立宏macro2,补充如下内容:

case(@arg_grad,
         list(1),"count(B3[`0]{B3>$B3})+1",
         list(2),"count(C3[`0]{C3>$C3})+1",
         list(3),"count(D3[`0]{D3>$D3})+1",
         list(4),"count(E3[`0]{E3>$E3})+1",
       "count(B3[`0]{B3>$B3})+1")

其中参数arg_grad是用来控制具体点击的是那个单元格。

然后在F3单元格试用宏macro2

java接润乾报表 润乾报表函数_超链接_03

 

再依次对B2,C2,D2,E2设置超链接属性:

B2:"reportJsp/showReport.jsp?raq=点击表头出现不同列的排名.raq&arg_grad=1"
C2:"reportJsp/showReport.jsp?raq=点击表头出现不同列的排名.raq&arg_grad=2"
D2:"reportJsp/showReport.jsp?raq=点击表头出现不同列的排名.raq&arg_grad=3"
E2:"reportJsp/showReport.jsp?raq=点击表头出现不同列的排名.raq&arg_grad=4"

至此位置则完成了对于点击表头动态排名的实现。

接下来进行统计图的切换。

对于统计图,其分类轴为A3,系列周通过表达式实现:

 

java接润乾报表 润乾报表函数_数据集_04

如上图,对于系列名称通过arg_grad进行名称切换,对于系列值也是一样,则可以轻松实现统计图切换。

 

以上就是用润乾报表实现排名分析的大致步骤,由此可以看出,润乾报表不愧是一个实现BI分析的优秀工具。