Foxtable(狐表)用户栏目专家坐堂 → 求动态分组统计


  共有3247人关注过本帖平板打印复制链接

主题:求动态分组统计

帅哥哟,离线,有人找我吗?
青岛hhh
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:76 积分:804 威望:0 精华:0 注册:2015/2/13 9:06:00
求动态分组统计  发帖心情 Post By:2015/8/31 14:58:00 [只看该作者]

已有统计汇总:

  

固定3个分组统计:大于0占比,大于100占比,大于1000占比

 

Dim tbs() As String = { "表1", "表2"}

Dim cs1() As String = { "指标1", "指标2", "指标3"}

Dim cs2() As String = { "指标A", "指标B", "指标C","指标D" }

Dim ls As new List(Of String())

ls.Add(cs1)

ls.add(cs2)

DataTables( "分组统计").DataRows.Clear

For i As Integer = 0 To tbs.Length - 1

    Dim cs As String() = ls(i)

    For j As Integer = 0 To cs.Length - 1

        Dim fdr = DataTables("分组统计").AddNew

        fdr("指标") = cs(j)

        fdr("条件") = Tables(tbs(i)).Cols(cs(j)).Caption

        Dim All As Double = Tables(tbs(i)).Compute("count(" & cs(j) & ")")

        Dim c0 As Double = Tables(tbs(i)).Compute("count(" & cs(j) & ")", cs(j) & " >= 1")

        Dim c100 As Double = Tables(tbs(i)).Compute("count(" & cs(j) & ")", cs(j) & " >= 100")

        Dim c1000 As Double = Tables(tbs(i)).Compute("count(" & cs(j) & ")", cs(j) & " >= 1000")

        fdr("大于0占比") = c0 / All *100

        fdr("大于100占比") = c100 / All *100

        fdr("大于1000占比") = c1000 / All *100

    Next

  Next

想改成动态分组统计:

1,由窗口收入动态分组数N

2,判断个统计列最高值,最低值,并平均分成N组

3,生成动态列名"1","2","3"------"N",计算各列数据(各统计指标数据在各数据段所占比例)

 


 回到顶部
总数 16 1 2 下一页