卫生统计调查数据库二次开发与利用实践
卫生统计调查数据库二次开发与利用实践重庆市万州区卫生局()欧序生国家卫生部1996年颁发的<全国卫生统计报表制度>和2002年颁发的(中国卫生统计调查制度>,对1996--2001年及2002--2004年的卫生统计数据库均采用FoxBase关系数据库进行设计。本人运用VisualFoxPro6.0中文版数据库技术设计了<卫生统计信息查询>软件,实现对统计数据分类查询、数据汇总、分析计算、数据采集和图表显示等。方法(一)查询表单设计:查询结果通过表单上设置的查询窗口、查询条件浏览查询结果。1.窗口:在“命令”按钮设置代码,DEFINEWIN—DOW窗口名并激活该窗口。即可在使用BRO_w命令时,将查询结果显示在该窗口内。2.条件:通过设置“组合框”显示并选择查询条件。如建立经济类型代码库并在组合框显示,只要选择国有全资、集体全资、股份制、联合、私有等,即可查询该经济类型卫生机构的有关情况。3。计算:使用COUN、SUM、AVER等命令,即可按查询条件进行数据记录、字段求和、字段平均值等计算。如命令,SUM n0401TO—hilFORTj—type=’A100’,计算并将综合医院“总诊疗人次”的值赋予变量一hj1。4.标签:通过“标签”来显示计算的结果。如设置“病床使用率”标签,假定“实际占用床日”和“实际开放床日”两个指标分别用变量一hj和一hj2表示,通过命令语句thisform.病床使用率.caption=str((hi1/ hj2*100),8,2),即可将计算的病床使用率指标在“病床使用率”标签中显示。5.定义列标头:卫生统计数据库未使用中文字段名,为便于了解字段定义,可在使用BROW命令时将字段用汉字定义。如“医疗机构运营情况数据库”用 n0409表示“实际占用床日数”,命令,BROW fiel n0409:h=’实际占用总床日数’即可在浏览窗口看到该字段的汉字标头。(二)查询条件设计1.标准代码:卫生部2002年颁布的<调查制度)将卫生行业标准和组织机构编码规则的国家标准编码用于卫生机构代码数据库,即Bll库。如Tj type字段值“A100”表示“综合医院”,Tj—regi字段值“11”表·527·示“国有全资”。在使用BROW命令时,加上条件语句FORTj—type=“A100”.and.Tj—regi=“11”即可显示经济类型等于“国有全资”的“综合医院”的相关数据。2.增设代码:卫生机构代码数据库有几个空白数据字段,在不改变数据库结构的情况下为增设代码提供了方便,可以将某些空白字段赋值,作为查询条件反映某方面的信息。如查询城乡卫生资源分布情况,我们在“B11”库空白字段“mark”先将农村卫生机构赋值“02”,通过条件语句,for mark=subs((thisforlTl。城乡. value),1,2)即可。(三)库连接:卫生部颁布2002--2004年卫生统计调查制度,将单位代码库与统计数据库分开,在统计数据库不能直接看到单位名称、机构类型等等。只有采取多库连接方法,才能查询某经济类型、某机构类别的相关情况。我们在两个不同的工作区分别打开机构代码库和统计数据库,用SETREALTION命令在打开的两个数据库之间,按“Codes”字段建立的索引进行查询。(四)修改库结构:统计调查数据库反映的基本上是各卫生机构有关基本情况和经济业务的绝对值,如不对库结构进行适当修改,增设分析指标字段,就不能一目了然地浏览各卫生机构工作质量或经济效益情况。如可以在“医疗机构运营情况调查库”中增设“FX1”来反映“治愈率”指标,用REPL命令进行数据替换,就可以在浏览医疗机构统计绝对值时,同时查询相对值,知道单位年度工作质量与效率情况。也可以通过相对数筛查某些明显不符合逻辑的绝对数,快速知道某卫生机构统计上报的错误数据并修改,以降低统计资料的差错率。(五)统一文件及字段名称:按2002~2004年(调查制度>对数据库的命名规则,对1996~2001年我区卫生统计数据库更名,同时,对需要进行可比性分析的指标亦按2002~2004年数据库字段名修改1996~2001年文件的库结构,便相同指标使用同一名称,从而实现1996--2004年卫生统计数据库的历史连接,为通过图表反映医疗机构某项统计指标的历年数据和变化趋势带来方便。另外,为了对某些指标进行可比性对照,针对前后两种<制度)相同指标不同名称的情况,也按2002~