胡香青
(永康市统计局,浙江 永康 321300)
数据库命令在特色产业分析中的应用
胡香青
(永康市统计局,浙江 永康 321300)
利用数据库命令能较为轻松地实现对地方特色产业的数据处理。本文详细介绍了利用Visual Foxpro数据库对地方特色产业数据处理的程序编写及数据分析的具体过程。
数据库命令;特色产业分析
进行地方特色产业经济分析时,按国家标准行业层次分组汇总的数据常常不能满足特色行业数据分析的需要,需自行摸索特色产业聚集情况的数据分析方法。在工作实践中我们发现,采用数据库命令能较为轻松地实现对特色产业进行数据处理。
在规模以上工业经济分析时,需要进行本地特色的八大行业数据分析,这些可以使用一些常用的数据库命令来轻松实现数据处理。以Visual Foxpro数据库(即DBF文件)为例,先在命令窗口用modi comm hypm 命令事先建好行业归类小程序:
clear
accept "请输入库文件名:" to filename
use &filename
repl hy888 with '1' for dm='3574' &&示例行业1:电动工具行业
repl hy888 with '2' for dm='3577' &&示例行业2:衡器行业
repl hy888 with '3' for dm='33' &&示例行业3:有色金属行业
……
repl hy888 with '6' for dm='3412' or dm='3451' &&示例行业6:防盗门行业(包括锁及配件)
……
update & filename set hy888='9' where dm in('2130','2190',……,'4222','4310') &&示例行业9:其它行业
update &filename set hy888='9' where dm in('34','35',……,'40','41') and dm not in('3412', '3574','3577'……) &&示例行业9:其它行业
brow for hy888=' ' &&浏览查看未编行业码单位信息
保存后生成的小程序文件名为hypm.prg,编译后文件名为hypm.FXP。使用不同的归类方法,则制作不同的hypm小程序。
进行数据分析的具体计算过程分别描述如下:
第一步:提取全部单位分行业产值数据
用于八大行业分析的行业数据可以从上报的产值数据中取出分行业数据。(2011年开始,全部规模以上工业企业都要上报分行业小类的产值数据,这非常有利于地方特色行业分析的需要)
假设以2011年6月止累计产值数据为例,从B2011106.dbf表中取出数据并生成分行业数据表hy1106.dbf的命令如下:
sele frdm,sxm,dm,mc,dw,b2,t2 from B2011106 where len(trim(sxm))=4 into dbf hy1106
从上报库B2011106库中取出行业分析数据之前,要进行充分审核检查,确保各企业行业数据完整准确。
第二步:个别单位行业代码调整
在分行业数据表hy1106中检查行业代码,如果需要适当修改,则修改后重新归并特色行业。如,电机行业可以依据企业生产的产品用途归入相关特色行业中。如果本地特色行业中有电动工具行业、汽车行业、休闲车行业,而生产电机的企业生产的电机分别有电动工具电机、汽车电机、休闲车电机、其它电机,则可以根据地方特色,把相关电机生产企业电机产值分别归入电动工具行业、汽车行业、休闲车行业、其它五金行业等等。地方特色行业分析应充分体现地方特色,数据分类主要以满足地方经济分析需要,在不违背统计制度原则的前提下,可以灵活运用。
第三步:八大行业归类
使用程序hypm.FXP进行八大行业归类。
首先,在hy1106中增加一个新字段hy888,方法:
双击打开hy1106
modi stru
如右图,先点击“插入”按钮进行新字段hy888插入,完成后点击“确定”按钮保存修改新增的字段hy888等信息。
找出预先编译好的hypm.FXP文件,并拷贝到本次排序的文件夹下。
双击hypm.FXP后,输入文件名hy1106
行业大类归类正在执行。
执行完后列出的是未归入已有的大类的行业,比如,如果前面归并的是八大五金行业,则列出归类行业空白的单位属于非五金行业;检查非五金行业中是否还有属于八大五金行业的;如果在列出的非五金行业中还有属于五金的行业,请修改前面的归类小程序,然后重新操作本步骤。
第四步:八大行业全部单位排序
如果数据分析需要,可以将行业分析数据与单位字典数据联合,进行特色行业全部单位排序。如八大行业排序命令如下:
sele frmc,hy888,sum(b2)/10 as sb2,sum(t2)/10 as st2 from hy1106 a,b1011106 b where a.frdm=b.frdm group by hy888 order by hy888,sb2 desc into dbf hypm1106
同一单位在同一个行业大类中的记录要进行合并处理,生成hypm1106数据文件。生成xls格式的全部企业排序文件命令如下:
COPY TO 全部企业排序1106.XLS TYPE XL5
第五步:八大行业前十名企业选取及单位数计算
在全部企业排序1106.XLS中选取前十名企业名单,制作前十名1106.xls文件,也可以在数据库命令窗口使用以下命令:
sele top 10 * from hypm1106 where hy888='1' order by sb2 desc
sum
可以整理形成前十名1106.xls文件,用于重点分析行业龙头企业有关经济统计数据,及时了解行业变化趁势。
可以整理制作行业汇总1106.xls文件,用于分析特色行业各行业的整体变化趁势,供行业政策制定参考。行业汇总命令如下:
sele hy888,count(*) as dws,sum(b2) as sumb2,sum(t2) as sumt2 from hypm1106 group by hy888 order by hy888
copy to 行业汇总1106 xls
(特别说明,行业汇总、行业排名资料仅用于统计人内部分析研究,涉及企业个体的统计信息依据统计法规的规定,不得对外提供。)
此外,应用数据库命令还可以对各行业单位数量的进行轻松汇总计算。
由于存在多行业单位,所以合计单位数不能简单相加。比如,某企业生产产品有电动工具、防盗门、电动车、摩托车,这样,在电动工具、防盗门、休闲运动车、汽摩配行业中的单位数分别是1,但其合计单位数也是1,不能是4,因为只有一个企业。
计算合计单位数的方法如下:
八大五金行业小计单位数:
sele coun(distinct frdm) from hy1106 where hy888>='1' and hy888<='8'
五金行业合计单位数:
sele coun(distinct frdm) from hy1106 where hy888>='1' and hy888<='9'
全部规模以上工业企业单位数:
sele coun(distinct frdm) from hy1106
全部规模以上工业企业单位数应与上报数基本一致(个别停产企业可以不纳入)
以上是我们进行本地行业分析时常用的一些数据库命令。从2011年开始,国家规模以上工业统计制度进行了较大改革。规模起点提高到年主营业务收入2000万元以上工业企业,分行业产值数据由原来的只要求大中型企业上报改为全部规模以上工业上报。因此,行业分析的数据资料将更加丰富,地方经济特别是特色块状经济的关注程度与日俱增。在提高统计能力方面,如何利用更加充分的行业数据做好更为详尽的统计分析,不断满足经济发展与决策的需要,也是我们统计人不得不思考的话题。本文旨在抛砖引玉,与大家共同探讨、共同促进统计方法、能力的提高。
10.3969/j.issn.1674-8905.2011.03.019
(责任编辑:张巧燕)
*八大行业归类程序