Dim g As New CrossTableBuilder("个人销售绩效", dt)
g.HGroups.AddDef("组别")
g.HGroups.AddDef("姓名")
g.HGroups.AddDef("宣言值")
g.HGroups.AddDef("成色组")
g.VGroups.AddDef("年")
g.VGroups.AddDef("月")
g.VGroups.AddDef("日")
g.Totals.AddDef("销售金额", "销售金额")
g.HorizontalTotal = True
g.VerticalTotal = True
g.HorizontalTotal = True
g.Build()
DataTables("个人销售绩效").DataCols.Add("宣言值1",Gettype(Double),"宣言值") ’不报错
DataTables("个人销售绩效").DataCols.Add("销售总额",Gettype(Double),"合计") ‘不报错
DataTables("个人销售绩效").DataCols.Add("达成率",Gettype(Double),"合计/宣言值") 执行此行代码报错:无法设置列“达成率“的表达式,原因:无法在System.Double和System.String上执行”/"操作。
这种情况如何避免?
DataTables("个人销售绩效").DataCols("达成率").SetFormat("#0.00%")
Tables("个人销售绩效").AutoSizeCols()