Foxtable(狐表)用户栏目专家坐堂 → 数据统计的一点小问题


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

主题:数据统计的一点小问题

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
数据统计的一点小问题  发帖心情 Post By:2023/2/9 9:42:00 [只看该作者]

如果分组列用addexp添加,日期分组列用adddef添加,则日期分组始终排在第一个。
如下面的代码,尽管将“年”分组放到“产品”后面,但生成的统计表却仍然是先“年”后“产品”,得到的完全不是想要的结果:
Dim g As New SQLGroupTableBuilder("统计表1", "订单")
g.C
g.Groups.AddExp("产品", "产品ID")
g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g.Totals.AddDef("数量")
g.Build()
MainTable = Tables("统计表1")

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110571 积分:562745 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/9 9:44:00 [只看该作者]

默认就是这样的,生成统计表后自己使用move方法调整下列顺序即可

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2023/2/9 10:00:00 [只看该作者]

以下是引用有点蓝在2023/2/9 9:44:00的发言:
默认就是这样的,生成统计表后自己使用move方法调整下列顺序即可
分组顺序不同,占比数据就完全不对了吧?


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110571 积分:562745 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/9 10:03:00 [只看该作者]

分组和分组列的顺序无关

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2023/2/9 17:47:00 [只看该作者]

再反应一个交叉统计的小问题:totals的adddef可以正常执行截止统计,但addexp就无效了:
Dim g As New sqlCrossTableBuilder("统计表1", "订单")
g.C
g.HGroups.AddDef("客户id")
g.VGroups.AddDef("产品id")
g.Totals.AddExp("数量", "数量")
g.Totals.AddExp("累计", "数量", True)
g.Build()
MainTable = Tables("统计表1")
但在分组统计的totals中,用addexp添加截止统计列却能正常。

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110571 积分:562745 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/9 20:17:00 [只看该作者]

已反馈

 回到顶部