hur.cn - 华软网

 热门搜索

高分求解(100分),如何显示分组的组号?急!!

  作者:未知    来源:网络    更新时间:2018/6/13
如何显示分组的组号?比如我们每一行我们都可以用GetRow()获得改行的行号,现在我想也标明分组后的组号,比如共有5个分组,我就要求显示:1 分组A,2 分组B,3、分组C....不知道怎么算出是第几组,请赐教!!!!


例如: 
            a1     20

            a2     30

     1    分组A    50

            a3     23

            a4     22

     2    分组B    45
            DS3    23

            DSa4   32

     3    分组C    55

..............

------华软网友回答------
first(getrow() for group 1)
------华软网友回复------
//做分组组号  
   cumulativeSum(    if(  分组列名  [-1]  =  分组列名  [0],0,1)    for  all  )  
 //做组内编号  
 GetRow()    -    First(GetRow()    for    Group    1)    +    1
------华软网友回复------
计算列: cumulativeSum(if(分组列名[-1]=分组列名[0],0,1)for all) 
2、分组后排序有些困难,最好用语句控制。如:
      dw_1.sort("要排序的")
      dw_1.Sort()
dw_1.GroupCalc()
3、如果单一计算域
   dw_1.object.com_1[1]
  如果分组计算域  
   do  while  row  >  0  
       ld_sum  =  dw_1.Object.com[row]    
       row  =  dw_1.FindGroupChange(row  +  1,  1)    
   loop

------华软网友回复------
建一个计算列,EXPRESSION设为countcumulativeSum(1 for all distinct 要分组的列名)或者cumulativeSum(if(city = city[-1], 0, 1) for all)
------华软网友回复------
谢谢,问题解决,确实佩服各位兄台,不知从哪里发现的这种诀窍。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。