请问如何取得分组中每组的记录数(在线等!救火呀)

时间:2023-01-01 18:37:31
给dw分组了,知道在dw中可以加计算列count(*) for group 1得到每组的记录数
 但是在代码中怎么能得到每组的记录数呀,
 想要把每组的记录数存到一个数组变量中取,具体怎么办呢?
  谢谢谢谢谢谢

11 个解决方案

#1



for ll_i =1 to ll_row_count
ll_row = dw_1.findgroupchange(ll_i,1) 
  ll_group_count[ll_i]=dw_1.object.计算列的名字[ll_i]
next

//然后把数据里相同的数据分离掉

#2


count( * for group 1 )

#3


刚才急着去吃饭没有把最新的方法法上来:
for i =1 to ll_row_count

ll_row = dw_xx.findgroupchange(i,1) 
if ll_row = 0  or ll_row = ll_row_temp   then continue
 ll_row_temp = ll_row
.........................
ll_group_count[ll_i_2]=dw_1.object.计算列的名字[ll_row]
ll_i_2 ++
..........
next
这样应该就不需要消除重复项的工作

#4


取计算域的值即可。

#5


-------------lmby(鹿门布衣) 大虾给我办法--------------
在summary区加一个计算字段,表达式为
count(分组的字段  for all distinct)
//做分组组号  
   cumulativeSum(    if(  分组列名  [-1]  =  分组列名  [0],0,1)    for  all  )  
 //做组内编号  
 GetRow()    -    First(GetRow()    for    Group    1)    +    1

第一个是组内行数
第二个是组的编号
第三个是对某组内编号
------------------------------------------------------------------

#6


----------------------续上------------------
组1:
1    a    aa    aaa
2    b    bb    bbb
共2行
组2:
1    c    cc    ccc
共1行

第一个是组内行数,也就是共(n)行
第二个是组编号,也就是组(n)
第三个是组内编号,也就是组1的1和2,组2的1
---------------------------------------------------

#7


问题是这样的,我知道用ole_workbooks.Range("A3:A4").mergecells=True可以把第3,4
 行合并单元格,但是我需要在excel按照每个组的记录数来分组,所以不知道该怎么写
 上边各位老大写的方法好像不太行呀,似乎得把没组的记录数都写到一个数组中去,然后
  才能知道一共有几组,才好写代码吧

#8


to ljgvs(哈哈哈哈哈哈) :
处理excel还不如用formula one呢?因为你可以随意增加行。

#9


gz

#10


sinkiangscorpio(诸葛军师) :
           你有formula 的资料么
能给我发一份?,谢谢。搞定高分 email:  alanlinglin@eyou.com

#11


sum(* for group n)

#1



for ll_i =1 to ll_row_count
ll_row = dw_1.findgroupchange(ll_i,1) 
  ll_group_count[ll_i]=dw_1.object.计算列的名字[ll_i]
next

//然后把数据里相同的数据分离掉

#2


count( * for group 1 )

#3


刚才急着去吃饭没有把最新的方法法上来:
for i =1 to ll_row_count

ll_row = dw_xx.findgroupchange(i,1) 
if ll_row = 0  or ll_row = ll_row_temp   then continue
 ll_row_temp = ll_row
.........................
ll_group_count[ll_i_2]=dw_1.object.计算列的名字[ll_row]
ll_i_2 ++
..........
next
这样应该就不需要消除重复项的工作

#4


取计算域的值即可。

#5


-------------lmby(鹿门布衣) 大虾给我办法--------------
在summary区加一个计算字段,表达式为
count(分组的字段  for all distinct)
//做分组组号  
   cumulativeSum(    if(  分组列名  [-1]  =  分组列名  [0],0,1)    for  all  )  
 //做组内编号  
 GetRow()    -    First(GetRow()    for    Group    1)    +    1

第一个是组内行数
第二个是组的编号
第三个是对某组内编号
------------------------------------------------------------------

#6


----------------------续上------------------
组1:
1    a    aa    aaa
2    b    bb    bbb
共2行
组2:
1    c    cc    ccc
共1行

第一个是组内行数,也就是共(n)行
第二个是组编号,也就是组(n)
第三个是组内编号,也就是组1的1和2,组2的1
---------------------------------------------------

#7


问题是这样的,我知道用ole_workbooks.Range("A3:A4").mergecells=True可以把第3,4
 行合并单元格,但是我需要在excel按照每个组的记录数来分组,所以不知道该怎么写
 上边各位老大写的方法好像不太行呀,似乎得把没组的记录数都写到一个数组中去,然后
  才能知道一共有几组,才好写代码吧

#8


to ljgvs(哈哈哈哈哈哈) :
处理excel还不如用formula one呢?因为你可以随意增加行。

#9


gz

#10


sinkiangscorpio(诸葛军师) :
           你有formula 的资料么
能给我发一份?,谢谢。搞定高分 email:  alanlinglin@eyou.com

#11


sum(* for group n)