按月分组统计

下面的代码,统计不同月份的销售额:

Dim doc As New PrintDoc
Dim
rt As New prt.RenderText
Dim
Agg As New prt.DataBinding.Aggregate("GroupSum") '新定义统计的名称为GroupSum,名称随意即可。

rt.DataBinding.DataSource = BindTables(
"订单") '将容器绑定到订单表
rt.DataBinding.Grouping.Expressions.Add(
"Fields!日期.Value.Month") '根据月份进行分组
rt.Text=
"[Fields!日期.Value.Month]月: [Aggregates!GroupSum.Value]" '设置打印内容
doc.body.Children.Add(rt)

agg.DataBinding = rt.DataBinding
'Agg的DataBinding属性,应该设为打印对象的DataBinding
agg.Running = 1
'分组统计
agg.ExpressionText =
"Fields!数量.Value" '统计字段
doc.DataSchema.Aggregates.Add(agg)
'定义好的统计必须添加到报表的DataSchema中

doc.Preview()

执行结果:


本页地址:http://www.foxtable.com/webhelp/topics/1261.htm