一种应用于铁通公司营业统计的方法研究
2012-08-24王茹
王 茹
(中国铁通通化分公司,吉林 通化 134002)
1 引言
作为铁通公司主营业务之一的固话业务的数据分析,是指导为用户服务、应对市场竞争和设备维护等工作的重要依据。营业系统的报表功能已不足以满足日益变化的市场分析的需求,依靠人工统计分析数据,不能满足时限性和准确性的要求,因此,需要更好的统计思想和统计方法。
根据铁通公司经营业务的实际情况,阐述了采用excel进行数据的前期处理,然后使用SQL编程进行统计分析。该方法易于操作和维护,大致包括:需求分析、概要设计、编程等步骤。以《预付费公话用户统计表》为例介绍统计方法。
2 需求分析
表1 预付费公话用户统计表
铁通公司固话业务中的公话业务分为后付费及预付费两种类型。《预付费公话用户统计表》是公话分析数据表之一。其中,新增收入体现本月预付费公话用户的充值情况;充值收入体现存量用户的整体充值情况;现金合计是新增收入和充值收入的合计值,体现了总的用户群体的充值情况;流量收入体现公话用户的当月消费情况;用户到达数体现客户群体的整体状况。此表数据可以与总的固话用户的对应数据进行比较分析,掌握预付公话业务的发展态势;与后付费公话的对应数据比较分析,了解预付公话业务的所占比重;与历史数据同比、环比及趋势分析,作为市场营销决策的有利依据;还可以将分析数据细化到模块局部作区域进行分析,作为确定重点营销区域的数据依据,进而满足市场对分析数据的详尽要求。使用该方法在出账次日就能完成市场分析及绩效考核的数据统计,比以往提前了7个工作日,做到在第一时间将市场动态呈现在营业数据上,满足了市场对分析数据的时限性和准确性的要求。
3 概要设计及编程
3.1 确定数据源
确定完成填表工作所需要的数据出处。完成这项工作的前提是对营业系统进行充分了解,只有熟练掌握了铁通综合营业系统的操作,才可能完成原始数据的提取工作。本例中需要的原始数据出处如下:
智能新业务计费账务系统-统计报表-用户费用统计。
综合营业系统(新业务支撑系统)-查询统计-APS业务-用户批量查询。
综合营业系统(新业务支撑系统)-查询统计-费用-费用明细。
3.2 数据源整理
从系统中提取的原始数据为电子表格或文本文件,根据编程需要对其进行一定的处理,可以达到简化编程的目的。
案例中《预付费公话用户的统计表》数据源整理方法:
《用户费用统计》中的列“费用(优惠后)”改为“FYNEW”,另存为APSFYNEW.DBF。
《用户批量查询》另存为APS用户批量查询.dbf。《费用明细》另存为现金费用明细.dbf。
3.3 概要设计
3.3.1 子程序a
用户到达数需要在APS用户批量查询.dbf中提取。
使用SELECT语句在用户批量查询中查询出公话及公话IP超市的用户记录,定义为子程序a:
select*from APS用户批量查询 where“公话用户”$用户类别 into dbf公话.dbf
select*from APS用户批量查询 where“公话IP超市”$用户类别 into dbf公话IP超市.dbf
Select 3
use公话
Select 2
use公话IP超市
select 1
use公话现金、流量表
go top
do while.not.eof()
dimension xx(1)
dimension cc(1)
xx=0
cc=0
sele count(*)from公话into array xx
replace用户到达数 with xx for类型=“公话用户”
sele count(*)from公话IP超市into array cc
replace用户到达数 with cc for类型=“公话IP超市”enddo
3.3.2 子程序b
流量收入需要在APSFYNEW.DBF中提取。定义为子程序b,主要语句摘要如下:
select*from apsfynew where用户号码 in(select用户号码 from公话) into dbf公话fy.dbf
select*from apsfynew where用户号码 in(select用户号码 from公话IP超市) into dbf公话IP超市fy.dbf
sele sum(fynew)from 公话fy into array xx
replace流量收入 with xx for类型=“公话用户”
sele sum(fynew)from 公话IP超市fy into array cc
replace流量收入 with cc for类型=“公话IP超市”
3.3.3 子程序c
新增收入、充值收入需要在现金费用明细.dbf中提取,定义为子程序c,主要语句摘要如下:
select*from现金费用明细 where用户号码 in(select用户号码 from公话) into dbf公话现金.dbf
select*from现金费用明细 where用户号码 in(select用户号码 from公话IP超市)into dbf公话IP超市现金.dbf
sele sum(实收)from 公话现金 where“开户”$受理类型into array xx
replace新增收入 with xx for类型=“公话用户”
sele sum(实收)from 公话现金 where“充值”$受理类型 or“退费”$受理类型 into array cc
replace充值收入 with cc for类型=“公话用户”
3.3.4 子程序d
对各项求合计值,定义为子程序d,主要语句摘要如下:
sele sum(新增收入)from 公话现金、流量表 where类型!=“合计”into array xx
replace新增收入 with xx for类型=“合计”
sele sum(用户到达数)from 公话现金、流量表 where类型!=“合计”into array ss
replace用户到达数 with ss for类型=“合计”
3.4 编写主程序
*预付费公话用户的统计程序
do a
do b
do c
do d
copy to F:公话现金、流量表.xls type xls
执行《预付费公话用户的统计程序》,最终在F盘生成EXLS统计表《公话现金、流量表》。
4 结束语
该方法灵活简便、易操作、易维护,省去了大部分传统的人工干预过程,节省了劳动力,提高了生产效率。采用类似方法可以实现不同需求的统计报表,适用于常态化的工作中。目前,该方法已经应用于铁通通化分公司营业数据的日报、月报及年度数据分析报表中。随着市场的变化,只需找到对应的功能模块做小的改动,不会影响其他功能模块。提高了市场分析的透彻性,为公司市场的管控有据可依提供有力保障,同时为同行业和类似营业系统的统计分析提供了可行性依据。
[1]王利:全国计算机等级考试二级教程-Visual FoxPro程序设计,2006,12.
[2]张岭,宋坤,梁冰:Delphi程序开发范例宝典,2006,07.