天软金融分析.NET函数大全 > TSL函数 > 基础函数 > 数组 > 数据比较

CompareDataOfDifferentDataProvider    

简述
比较两个数据源的差异
在调用本模型之前,最好对不同数据源的数据格式进行标准化。
如:
(1)在Src中,代码是 以 SZ000001命名的
   而Dest中,代码是 以 000001.SZ命名的
   可以通过调用天软模型(或用户自写),把代码格式统一为 SZ000001格式
(2)在Src中,日期是 以 20091231(Integer)规范的
   而Dest中,日期是 以 '20091231'(varchar)规范的
   可以通过调用天软模型
      Src : IntToDate(Value)
      Dest: IntToDate(StrToInt(Value))
   把日期格式统一为 DateTime格式
2、本模型只能检查出不同数据源的差异,数据不同原因和修正,需要用户自己完成。
定义
CompareDataOfDifferentDataProvider(tSrc;tDest:Array;SrcProvider;DestProvider:String;KeyArr;ValueArr:Array;CodeField:String):Array
参数
名称类型说明
tSrcArray Array 源数据
tDestArrayArray 目标数据
SrcProviderStringString 源数据提供商
DestProviderStringString 目标数据提供商
KeyArrArrayArray 要比较表的Key字段(也就是数据表中的 唯一性字段)
ValueArrArrayArray 要比较的Value字段
CodeFieldStringString 代码字段(任何数据,都必须有编码字段)
返回ArrayArray,
如果两个数据完全相同,则本模型返回空数组
如果两个数据不完全相同,常见不同类型有:
(1)数据在Src中存在,但不在Dest中存在(KeyArr中反映)

(2)数据在Dest中存在,但不在Src中存在(KeyArr中反映)

(3)在Src、Dest中都存在,但是要比较的值不相同(ValueArr中反映)
相关