就这!?
🙄
嗯,我不懂。
在大牛眼里,这都是显而易见的事。然而我要试一遍才知道。因为我数据库不好😫
那这个DTP如何处理重复键值的文本条目的呢?
起底:
文章目录
处理重复记录条目
一条请求里面可能有很多条数据条目,有相同的主键。不管它是文本还是属性的数据源。
数据源的属性决定了它是不是一个请求里有很多条相同主键的记录。如果咱想传递很多条同主键的数据。BW就提供了一个解决方法。以防歧义。
如果你不在update里面勾这个选项,那有相同键值的记录就会到DTP的错误堆栈里面去。那你勾了呢,有相同键值的数据就会如下处理:
- 时间无关 data package里面的最后一条记录被认为有效,并更新到target里面。
- 时间相关 这就得举例子讲了,记录1 从2020.01.01到2020.12.31有效,相同主键的记录2 从2020.06.01到2021.12.31有效,对于这样的重复记录,系统把记录1的时间区间改成2020.01.01到2020.05.31,因为从2020.06.01开始记录2就生效了。也就是系统会根据时间区间和记录顺序来计算并且做更改。第一个区间的结束紧接着第二个区间的开始。第一个区间有重叠的,系统会进行更改。就是这样。
**那到这里就有一点要注意了,**因为你设定了如何处理时间相关对象的重复记录,那你在DTP的语义组字段里就不能把包含DATETO信息的字段设置成语义字段了。因为这样语义分组会不准确。
**** 0325 待续****