发新话题
打印

关于排名的问题,,请大神指教~~~~~

关于排名的问题,,请大神指教~~~~~

在示例报表中,有个排名的交叉表

我需要做个年度排名
就是交叉表的列头年度上,显示1994年,每个公司的第一名,第二名,第三名是谁。
1995年,每个公司的第一名,第二名,第三名,......
1995年,每个公司的第一名,第二名,第三名,......
那么排名列应该在交叉表的年度列板之内,但是一放进去就完全不对了。


测试了半天,没有测试出该怎么做,请指教下这个公式该如何写

TOP

我们在第五章中已经介绍过节点集对象,你可以使用节点集对象的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());下面是计算排名的示例报表:

TOP

这篇文章我看了很多遍了,,

这里面做出的是总的排名


我要的做的是每一年的地区和全国的名次,,每个年份列后面都有排名,,

关键就是每年的排名出不来~~~~~

TOP

版主,,我试过n遍


还是算不出每一年的排名情况~~~~


求解,,,

TOP

发新话题