有以下统计表代码,关于效率问题,麻烦问一下老师是否有改进的的方法或者思路?
因为同时需要生成的统计表比较多,整体上感觉特慢。
'左边图表1
If FrWidth >= 1600 Then
'业务统计图表数据生成
Dim g As New SQLGroupTableBuilder("日常业务按年统计", "任务指派")
g.C
g.Filter = "申报期_年 > 2017"
g.Groups.AddDef("申报期_年", "年份")
g.Totals.AddDef("业务编号", AggregateEnum.Count, "业务量")
g.Build()
If DataTables.Contains("日常业务按年统计") = True Then
Dim sum As Integer = DataTables("日常业务按年统计").Compute("sum(业务量)")
Dim n As Integer = DataTables("日常业务按年统计").DataRows.Count
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart = fr.Controls("Chart1") ' 引用窗口中的图表
'Chart.ChartType = ChartTypeEnum.Bar '设置图表类型为柱状
Chart.ChartType = ChartTypeEnum.XYPlot '设置图表类型为折线
Chart.VisualEffect = True '改变样式
Chart.DataSource = "日常业务按年统计" '设置绑定表
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.AxisX.GridMajorVisible = False '不显示网格线
Chart.AxisY.GridMajorVisible = False '不显示网格线
Chart.AxisY.Min = 0 '指定Y轴的最小值
Chart.AxisX.Text = "年份(共" & n & "年)"
Chart.AxisY.Text = "业务量" & vbcrlf & "(" & sum & ")"
Series = Chart.SeriesList.Add() '增加一个图系
Series.X.DataField = "年份" 'X轴绑定到月份列
Series.Y.DataField = "业务量" 'Y轴绑定到数量列
Series.DataLabelText = "{#YVAL}"
End If
End If