可以看到sanxia_fee 的118.90
3.2
、
更
改
query
的
total_power
字
段
类
型
为
int
后
可以看到sanxia_fee 的118.90
4.疑问
测试发现有时这个问题又不会发生,造成这个问题的真正原因是什么?
5.总结
在小数位乘以一个小数时要注意字段的类型,要检查生成的小数位是否正确。
五、 DS使用Merge的注意事项
1.需求说明
DataServices里面,一个结果集的出来可能有多个来源,使用Merge可以将多个数据源处理成一个数据源已进行以后的处理。
2.解决方案
DataServices中提供了控件Merge用于合并多个数据源 ,直接拖放即可。(如图)
(图中Merge5处数据源是比较少出现的情况)
3.注意事项
3.1、多个数据源的字段个数,字段类型必须一致。
这是很明显的结果,Merge的用处是将多个数据源合并成一个数据源,而对数据本身没有任何处理,Merge后被认为是一个数据源交给以后的逻辑处理,如果之前的的字段属性不一致,那就无法确定Merge后的属性。
3.2、多个数据源的字段名称最好统一。
不统一时Merge会随机使用其中的名称作为自己的名称,造成之后的处理报错。
3.3、多个数据源的字段个数,字段类型必须一致。 Merge后直接连接DT时,需要注意字段映射关系。
Merge和Data transfer都是DS中常用的工具,本身都没有直接的字段属性,其属性都是由之前的数据源确认的,当Merge和Data transfer互联的时候,后者不能直接得到前者的字段属性(因为前者没有直接的字段属性)。这点在新的项目(比如刚刚从中央库下载得到)时特别明显,只需要鼠标点击前者,让前者获取字段属性即可。