注册
登录
标签
统计
帮助
杰表技术论坛
»
简表(JOR)
» 关于排名的问题,,请大神指教~~~~~
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
关于排名的问题,,请大神指教~~~~~
pan369cd
新手上路
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2012-4-23 10:54
只看该作者
关于排名的问题,,请大神指教~~~~~
在示例报表中,有个排名的交叉表
我需要做个年度排名
就是交叉表的列头年度上,显示1994年,每个公司的第一名,第二名,第三名是谁。
1995年,每个公司的第一名,第二名,第三名,......
1995年,每个公司的第一名,第二名,第三名,......
那么排名列应该在交叉表的年度列板之内,但是一放进去就完全不对了。
测试了半天,没有测试出该怎么做,请指教下这个公式该如何写
UID
832
帖子
4
精华
0
积分
0
阅读权限
10
在线时间
6 小时
注册时间
2011-10-19
最后登录
2012-5-16
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2012-4-25 09:07
只看该作者
我们在第五章中已经介绍过节点集对象,你可以使用节点集对象的sort 方法,对被选节点进行排序。你也可以使用rank方法,计算出某一取值的排名。
计算排名的原理是,先获得一组数值 L,并按其大小进行排序,然后给出一个数值 V,就可以通过 L.indexOf(V),求得V在L中的位置,也即排名。 求得L的方法是,先取得一个节点集,然后使用rank 方法,对节点集中的每个节点逐个按rank 参数指定的脚本进行运算后,得到一组经过排序的数值。下面是求得 L 的几个示例:
=!{\\客户}.rank("金额.sum()"); //求得所有客户节点集,并计算出每个客户的金额合计值, //并按从小到大排序,=!{\\客户}.rank_desc(“金额.sum()”); // 从大到小排列=!{..\客户}.rank(“金额.sum()”); // 求得本地区所有客户的金额汇总值,按升序排列
下面是已知 V 的情况下,求名次的示例:
//求得本客户销售额在所有客户中的排名=!{\\客户}.rank(“金额.sum()”).indexOf(销售表_.金额.sum()); // 求得本客户销售额在本地区客户中的排名 =!{..\客户}.rank(“金额.sum()”).indexOf(销售表_.金额.sum());下面是计算排名的示例报表:
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
pan369cd
新手上路
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2012-4-27 12:04
只看该作者
这篇文章我看了很多遍了,,
这里面做出的是总的排名
我要的做的是每一年的地区和全国的名次,,每个年份列后面都有排名,,
关键就是每年的排名出不来~~~~~
UID
832
帖子
4
精华
0
积分
0
阅读权限
10
在线时间
6 小时
注册时间
2011-10-19
最后登录
2012-5-16
查看详细资料
TOP
pan369cd
新手上路
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2012-4-28 12:47
只看该作者
版主,,我试过n遍
还是算不出每一年的排名情况~~~~
求解,,,
UID
832
帖子
4
精华
0
积分
0
阅读权限
10
在线时间
6 小时
注册时间
2011-10-19
最后登录
2012-5-16
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
杰表.bi解决方案
杰表云打印(JCP),jatoolsPrinter
杰表.web条形码
java开源技术