背景说明:
排名分析是常见的分析方法,其主要是通过排名让使用者了解当前业务维度下的业务完成名次,用于业绩考核和对比分析。
一般来讲,对于排名分析,需要实现的难点是动态排名;其次是动态统计图变化。
所谓动态排名,就是报表中可能有n列,那么需要点击不同表头的时候,出现不同的名次。
所谓动态统计图,则是根据点击的表头,进行统计图切换。
使用的动态宏实现排名分析可以大幅度节省工作量。
案例说明
本次例子建立一个针对建筑行业的一个排名分析,其维度是地区,指标通过手工输入,
报表中展现本月指标,上月指标,环比差额,环比增长率,排名,如下:
具体步骤如下:
1、 连接数据源
2、 新建空白报表
3、 新建立数据集(内建)
4、 进行报表设计
5、 预览
这里主要对报表设计部分进行一个描述:
1、 完成表头设置和表内本月,上月,环比,环比增长率的设置。
注意:由于统计指标是通过用户输入的,所以这里试用宏实现动态列指标。
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
再依次对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,系列周通过表达式实现:
如上图,对于系列名称通过arg_grad进行名称切换,对于系列值也是一样,则可以轻松实现统计图切换。
以上就是用润乾报表实现排名分析的大致步骤,由此可以看出,润乾报表不愧是一个实现BI分析的优秀工具。