请教老师,我的统计表因为列比较多,不适合用SQLCrossTableBuilder进行占比分析,用SQLGroupTableBuilder来分析,系统的合计行又不会显示总占比的百分比,想在合计行下增加一行,名称为“失误比例”进行总占比分析,怎样实现
下面是部分例子代码,请老师看看
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
Tables("投标评价_Table1").DataSource = b.BuildDataSource()
DataTables("投标评价_Table1").DataCols.Add("失误点数",Gettype(Double), "前期准备_任务时间_较紧 + 前期准备_任务时间_正常")
[此贴子已经被作者于2016/9/29 14:32:45编辑过]