Foxtable(狐表)用户栏目专家坐堂 → 统计表的问题


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

主题:统计表的问题

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


加好友 发短信
等级:六尾狐 帖子:1287 积分:10368 威望:0 精华:1 注册:2018/1/20 12:40:00
统计表的问题  发帖心情 Post By:2020/12/7 11:19:00 [只看该作者]


这种表图片点击可在新窗口打开查看  如何正确变成这个样子呢。图片点击可在新窗口打开查看
目前代码是这样,发现年份不同,月份相同的 会被统计到所有年份去。

Dim g2 As New CrossTableBuilder("质量分2", DataTables("质量分1"))
g2.HGroups.AddDef("主审")
g2.VGroups.AddDef("年")
g2.VGroups.AddDef("月")
g2.Decimals = 2
g2.Totals.AddDef("质量分", AggregateEnum.Average, "质量分")
g2.Build()
[此贴子已经被作者于2020/12/7 11:23:21编辑过]

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


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/7 11:32:00 [只看该作者]

添加一个辅组的日期列,把年月转换为日期,比如:1999-01-01,然后通过日期进行分组:

添加垂直分组到VGroups中的语法如下:

VGroups.AddDef(Name)
VGroups.AddDef(Name, Pattern)
VGroups.AddDef(Name, DateGroup)
VGroups.AddDef(Name, DateGroup, Pattern)


DateGroupEnum枚举的可选值:

 

None :     不分组
Year:      按年分组 
Quarter:   按季度分组
Month:     按月分组
Week:      按周分组
Day:       按天分组,月中的某一天。
Hour:      按小时分组
Minute:    按分钟分组 Second:    按秒分组


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


加好友 发短信
等级:六尾狐 帖子:1287 积分:10368 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2020/12/7 14:19:00 [只看该作者]

能用添加临时列的方式添加吗?后面的表达式麻烦帮忙给一下把
DataTables("质量分2").DataCols.Add("日期1", Gettype(date),"年" & “-” & "月" & “-01” )


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


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/7 14:46:00 [只看该作者]

日期不支持使用表达式

只是使用代码遍历所有行处理,或者到datacolchanged事件处理

 回到顶部