Foxtable(狐表)用户栏目专家坐堂 → [求助]截止统计问题


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

主题:[求助]截止统计问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 21:20:00 [显示全部帖子]

 代码应该没有错,统计的两列,数据都是一样?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 21:31:00 [显示全部帖子]

 测试了一下,截至统计好像只能针对 日期 分组,不能再加上产品名称了。比如代码这样写

 

Dim g As New GroupTableBuilder("统计表1", DataTables("销售信息"))
g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("日期", "月")
g.Totals.AddDef("数量")
g.Totals.AddDef("数量", "截止", True)
g.Build()
MainTable = Tables("统计表1")

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 21:39:00 [显示全部帖子]

 楼主,如果你要针对 产品 进行截止的统计,看来是得在统计表生成以后,再用代码处理一下了。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 22:11:00 [显示全部帖子]

 上传个例子。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/18 9:47:00 [显示全部帖子]

 你的需求,用下面的代码就可以了。

 

Dim g As New GroupTableBuilder("统计表1", DataTables("表A"))
g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("日期", "月")
g.Groups.AddDef("产品名称")
g.Totals.AddDef("数量")
g.Totals.AddDef("数量","截止",True)
g.Build()

For Each r As Row In Tables("统计表1")
    r("截止") = Tables("统计表1").Compute("sum(数量)", "产品名称 = '" & r("产品名称") & "' and 年 <= " & r("年") & " And 月 <= " & r("月"))
Next

MainTable = Tables("统计表1")


 回到顶部