分组统计之增长率分析

在学习本课的内容之前,请打开CaseStudy目录下的示例文件"数据分析.Table"。

GroupTableBuilder有以下属性,用于对统计结果进行增长率分析:

示例一

按月统计销售数量和环比增长率:

Dim g As New GroupTableBuilder("统计表1", DataTables("订单"))
g.Groups.AddDef(
"日期", "月")
g.Totals.AddDef(
"数量")
g.CircleGrowth =
True
g.Build()

MainTable
= Tables("统计表1")

生成的统计表:

示例二

按月统计销售数量和同比增长率:

Dim g As New GroupTableBuilder("统计表2", DataTables("订单"))
g
.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g
.Groups.AddDef("日期", "月")
g
.Totals.AddDef("数量")
g
.SamePeriodGrowth = True
g
.Build()
MainTable = Tables(
"统计表2")

生成的统计表:



显然,必须有跨年的数据,同比统计才有意义,因为同比是相对上年同时段而言的。

示例三

可以同时进行环比和同比统计:

Dim g As New GroupTableBuilder("统计表2", DataTables("订单"))
g
.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g
.Groups.AddDef("日期", "月")
g
.Totals.AddDef("数量")
g
.SamePeriodGrowth = True
g.CircleGrowth=
True
g
.Build()
MainTable = Tables(
"统计表2")

生成的统计表:

示例四

在对多列进行统计的时候,通过适当地设置标题,可以让生成的统计表更为美观,例如:

Dim g As New GroupTableBuilder("统计表2", DataTables("订单"))
g.Groups.AddDef(
"日期", DateGroupEnum.Year, "年")
g.Groups.AddDef(
"日期", "月")
g.Totals.AddDef(
"数量", "", "数量_值")
g.Totals.AddDef(
"金额", "", "金额_值")
g.SamePeriodGrowth =
True
g.CircleGrowth =
True
g.Build()

MainTable
= Tables("统计表2")

这是生成的统计表:

示例五

Subtotal属性设置为True,可以自动生成汇总模式,得到更佳的统计结果,例如:

Dim g As New GroupTableBuilder("统计表2", DataTables("订单"))
g
.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g
.Groups.AddDef("日期", "月")
g
.Totals.AddDef("数量", "", "数量_值")
g
.Totals.AddDef("金额", "", "金额_值")
g
.SamePeriodGrowth = True
g
.CircleGrowth = True
g
.Subtotal = True
g
.Build()
MainTable
= Tables("统计表2")

下图为得到的统计结果,按年按月的环比和同比增长率都有了,其中按年的增长率是通过汇总模式实现的:

 


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