Foxtable(狐表)用户栏目专家坐堂 → 如何实现分组统计数据的转置,并按一定顺序填充?


  共有2067人关注过本帖树形打印复制链接

主题:如何实现分组统计数据的转置,并按一定顺序填充?

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


加好友 发短信
等级:小狐 帖子:307 积分:2252 威望:0 精华:0 注册:2013/2/28 9:05:00
如何实现分组统计数据的转置,并按一定顺序填充?  发帖心情 Post By:2016/1/9 13:21:00 [只看该作者]

表A通过分组统计功能,已经实现了:评价对象,根据评价人计数的分组

 


 
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

想实现:对分组统计后的结果,反过来把对应的评价人,处理成在一个备注字段里,并按一定的顺序进行排列,如何实现?

 


图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

 


 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:转置1.foxdb


[此贴子已经被作者于2016/1/9 13:22:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
everybody
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:307 积分:2252 威望:0 精华:0 注册:2013/2/28 9:05:00
  发帖心情 Post By:2016/1/9 14:15:00 [只看该作者]

自己定下,应该是用select,研究不出来。。。

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/9 14:35:00 [只看该作者]

For Each dr As Row In Tables("欲实现样式").Rows
    dr("评价人") = DataTables("表A").GetComboListString("评价人", "评价对象 = '" & dr("评价对象") & "'","评价人排序号").Replace("|",",")
Next

 回到顶部
帅哥哟,离线,有人找我吗?
everybody
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:307 积分:2252 威望:0 精华:0 注册:2013/2/28 9:05:00
  发帖心情 Post By:2016/1/9 15:25:00 [只看该作者]

感谢!

 

用GroupTableBuilder能否一次性生成这个表?

 

貌似没有增加文本行的参数啊!!!

 

Dim g As New GroupTableBuilder("统计表1", DataTables("表A"))
g.Groups.AddDef("批号")
g.Groups.AddDef("评价对象")

g.AddDef("评价人备注", GetType(String), 255)  ————————————————》这句是错误的

g.Totals.AddDef("评价人", AggregateEnum.Count)
g.Build()


For Each dr As Row In Tables("统计表1").Rows
    dr("评价人备注") = DataTables("表A").GetComboListString("评价人", "评价对象 = '" & dr("评价对象") & "'","评价人排序号").Replace("|",",")
Next

MainTable = Tables("统计表1")


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/9 16:06:00 [只看该作者]


 回到顶部