You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.0 KiB

校核分类

校核规则主要分为无前提条件校核和有前提条件校核两个部分。

无前提条件校核

是指该部分校核,不存在前置条件,直接作为校核(查询)依据,该部分校核多为单条件, 或为某指标项为空(或未填写); 或为某指标项包含特殊字符串(多使用正则匹配); 或为某指标项不为6或8位数字(由于当前描述时间指标项均为字符串类型,可以填写到月,也可以精确的日,其实潜在描述不为 时间字符串 ); 或为某指标项是否超出代码值范围等。

a a a a

有前提条件校核

是指该部分校核,不存在前置条件,直接作为校核(查询)依据,该部分校核多为单条件, 或为某指标项为空(未填写); 或为某指标项(时间指标)不在某时间范围,或与校核截至时间比较; 或为某指标项是否超出代码值范围等。

补充:其中也存在某些前提条件,主要看校核描述是否存在前提条件因子。 -- 机构信息集“机构类别”超出代码值范围或为根节点代码值

'' AND B0131 NOT IN(SELECT code_value FROM code_value WHERE code_type='ZB04' and CODE_STATUS='1' and CODE_LEAF='1')]]> 存在前提条件“属于法人单位的机构”才进行 (补充:WHERE 1=1 AND B01_temp.B0111 = :B0111 AND特定格式)

每年变动规则

该部分校核规则多与指定时间有关,脚本中会写死具体条件。当汇数年度发生变化,该部分年份信息,也需要跟着修改。

总结

数据校核是一项解决数据质量重要手段,但是往往校核规则会被简化成俗语,有些精简的比较深的话,里面包含大量的前提条件;同时有些被简化的俗语,按照直观意思无法理解。

有些精简的比较深的话,里面包含大量的前提条件:涉及存在前提条件,需要积累一些公务员人事的常识,或者咨询定制规则的用户。

被简化的俗语,按照直观意思无法理解:需要咨询定制规则的用户,用户目的到底是什么。

往往在完成校核条件定义的时候,开发人员常使用固定SQL语句进行实现,当然也可以通过校核方案进行配置,但是这些条件都仅仅是针对简单规则易用。

最后结论: 咨询定制规则的用户