博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
润乾报表实现排名分析
阅读量:4972 次
发布时间:2019-06-12

本文共 1258 字,大约阅读时间需要 4 分钟。

 

背景说明:

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

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

   所谓动态排名,就是报表中可能有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分析的优秀工具。

 

转载于:https://www.cnblogs.com/javaReport/archive/2012/04/11/%e6%b6%a6%e4%b9%be%e6%8a%a5%e8%a1%a8%e5%ae%9e%e7%8e%b0%e6%8e%92%e5%90%8d%e5%88%86%e6%9e%90.html

你可能感兴趣的文章
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
mysql upper() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>
《Java程序设计实验》 软件工程18-1,3 OO实验2
查看>>
【Herding HDU - 4709 】【数学(利用叉乘计算三角形面积)】
查看>>
OPENSSL使用方法
查看>>