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


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

主题:统计分析的问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

上传例子测试

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


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

截图说明一下具体要什么样的效果


Dim b As New SQLGroupTableBuilder("统计表00001","投标评价")
b.C    
b.Groups.AddDef("项目属地")
b.Groups.AddDef("投标结果")

b.Totals.AddExp("前期准备_任务时间_较紧","前期准备_任务时间_较紧*-1","任务时间_较紧",AggregateEnum.Sum) 
b.Totals.AddExp("前期准备_任务时间_正常","前期准备_任务时间_正常*-1","任务时间_正常",AggregateEnum.Sum) 
b.Totals.AddExp("前期准备_任务时间_充裕","前期准备_任务时间_充裕*-1","任务时间_充裕",AggregateEnum.Sum) 
b.Totals.AddExp("前期准备_现场踏勘_一般","前期准备_现场踏勘_一般*-1","现场踏勘_一般",AggregateEnum.Sum)

b.Filter = "投标日期 >= #" & e.Form.Controls("DateTimePicker1").Value & "# And 投标日期 <= #" & e.Form.Controls("DateTimePicker2").Value & "# and 投标结果 Like '%项目未中标%'"
b.VerticalTotal = True

b.GrandProportion = True
Tables("投标评价_Table1").DataSource = b.BuildDataSource()

 

DataTables("投标评价_Table1").DataCols.Add("失误点数",Gettype(Double), "前期准备_任务时间_较紧 + 前期准备_任务时间_正常")


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


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

下面代码自己改改放到窗口

Dim b As New SQLGroupTableBuilder("统计表00001","投标评价")
b.C
b.Groups.AddDef("项目属地")
b.Groups.AddDef("投标结果")

b.Totals.AddExp("前期准备_任务时间_较紧","前期准备_任务时间_较紧*-1","任务时间_较紧",AggregateEnum.Sum)
b.Totals.AddExp("前期准备_任务时间_正常","前期准备_任务时间_正常*-1","任务时间_正常",AggregateEnum.Sum)
b.Totals.AddExp("前期准备_任务时间_充裕","前期准备_任务时间_充裕*-1","任务时间_充裕",AggregateEnum.Sum)
b.Totals.AddExp("前期准备_现场踏勘_一般","前期准备_现场踏勘_一般*-1","现场踏勘_一般",AggregateEnum.Sum)

'b.Filter = "投标日期 >= #" & e.Form.Controls("DateTimePicker1").Value & "# And 投标日期 <= #" & e.Form.Controls("DateTimePicker2").Value & "# and 投标结果 Like '%项目未中标%'"
b.VerticalTotal = True
b.GrandProportion = True
b.Build
DataTables("统计表00001").DataCols.Add("失误点数",Gettype(Double), "前期准备_任务时间_较紧 + 前期准备_任务时间_正常")
Dim dr As Row
For i As Integer = 0 To Tables("统计表00001").Rows.Count(True) - 1
    dr = Tables("统计表00001").Rows(i,True)
    dr("前期准备_任务时间_较紧gdr") = Format(dr("前期准备_任务时间_较紧") / dr("失误点数"),"0.00")
    dr("前期准备_任务时间_正常gdr") = Format(dr("前期准备_任务时间_正常") / dr("失误点数"),"0.00")
    dr("前期准备_任务时间_充裕gdr") = Format(dr("前期准备_任务时间_充裕") / dr("失误点数"),"0.00")
Next

 回到顶部