DSO数据激活后丢失问题

今天做HR模型的调入调出模型时候,发现一个很奇怪的现象,新数据表中有12条数据,并且数据字段都存在,可是激活后,却只有5条记录,并且数据字段都变为0,这个问题测试了好几次,都是这样,开始百思不得其解,因为一直有这样的概念,就是激活只是将新数据表中数据挪到有效数据而已;

探索解决步骤:

通过仔细观察两张表结构,发现了其中的原因,原来新数据中,除了基本关键字段外,还多出了“主数据标识”、“数据文档编号”及“数据记录号”,而有效数据表中不存在这些字段,所以嘛,在其他关键值相同的情况下,肯定会产生数据丢失了,这样解释就行得通了,但是数据字段为什么全部变成0,还没有弄明白,我想可能是SAP的一种处理方法吧,因为这种情况他也无法确定数据字段的处理逻辑了。这个到和CUBE的压缩有点类似了... 

最终解决方法

      按照上文的想法说干就干,可是没想到问题还是存在,新数据表存在,数据重复的问题到可以避免,但是到了有效表中数据字段一样变成0,这问题就大了,明明关键字段都不一样了,却还是这样,那么肯定是出问题了,二话不说,查呗。直接到转换里面去看,由于我写的是end routine,所以数据字段几个就没有跟数据源之间连线,而是直接在end routine里面更新的,忽然想到老师最初培训时候提到的问题了,如果用end routine,需要将几个数据字段设置成常数,这样BW在更新的时候才会有更新效果,否则不更新数据,眼前忽然觉得一篇光明,马上改掉,果不其然,这回数据进有效表没问题了,经验果然值钱....

你可能感兴趣的:(测试,SAP,文档)