Foxtable(狐表)用户栏目专家坐堂 → 增加分段统计列不显示


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

主题:增加分段统计列不显示

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/14 9:47:00 [显示全部帖子]

如果想保留表达式列的统计,只能在统计完成后再用Compute计算总分分段统计




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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/14 10:03:00 [显示全部帖子]

......

g.Totals.AddDef("折总",AggregateEnum.Average,"折总平均")
g.Totals.AddDef("总分",AggregateEnum.Average,"总分平均")
'g.Totals.AddExp("300分以下","iif(语文_A < 300,1,0)")

g.FromServer = True
dt1.DataSource = g.BuildDataSource()
dt1.DataTable.DataCols.Add("班级排名",Gettype(Integer))
dt1.DataTable.DataCols.Add("300分以下",Gettype(Integer))

For Each dr As DataRow In dt1.DataTable.DataRows
    dr("300分以下") = DataTables("成绩").Compute("count(总分)","[考试名称] = '" & dr("考试名称") & "'and [年级代码] ='" & dr("年级代码") & "' and 单位名称 = '" & dr("单位名称") & "' and 班级='" & dr("班级") & "' and 总分 < 300" )
Next

......

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/14 14:21:00 [显示全部帖子]

sqlGroupTableBuilder不支持统计表达式列,只能重新用表达式进行统计,如
b.Totals.AddExp("折总","折总列的表达式") ,如果表达式嵌套了表达式的,还需要把所有的表达式都转换为数据列进行计算


如果想直接计算表达式列,只能用GroupTableBuilder,然后按照5楼的方式统计

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/14 15:04:00 [显示全部帖子]

代码?例子?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/14 16:15:00 [显示全部帖子]

看8楼,用sqlGroupTableBuilder

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/14 16:19:00 [显示全部帖子]

或者改成SQLCompute试试,

dr("300分以下") = DataTables("成绩").SQLCompute("count(总分)","[考试

 回到顶部