BW 中自定义数据源的 Delta 机制
(2010-06-07 10:23:56)
转载
标签:
杂谈
分类:SAPBW
引用: !
"# 提供了在 $ 端,自定义数据源的功能,与 %&'( 和 #(")($*&+( 相比,可以方便 ,",- 人员开
发维护,并且,轻松实现了 .('/,0的功能。
自定义的数据源的数据提取方式分为 种:
)数据库视图:),- 提供的这种提取方式,系统为你定义好了提取程序,通过在数据库中,设置增量
相关字段(如:时间戳、日期、数字),来轻松实现 .('/,(增量)抽取,是 "# 中最常用的自定义数
据源,一般是通过程序将数据写入表中。
)信息集:即:),-012($3。可以设置表间相关的逻辑,相当于 45&6 语句,把关联的字段作为数据
源。
)%26+/&56075.2'(:通过程序控制数据的提取,可以设置增量字段,也可以不设置,通过一定
逻辑将数据抽取,可以实现前两种方式的自定义开发。这是最灵活的自定义数据源。
下面,我们以数据库和 %7 的方式为例,介绍自定义数据源的应用:
数据库/视图:
8创建用于数据源的数据表:()( 将允许表维护勾选,方便测试)
其中,2-/9/&7()/,7- 是我们设置的增量相关字段:
87"'6$
8创建自定义数据源:($)5)
创建 :$)5 数据源,点击“创建”:
8:26&/;5)/
按以下参数输入,提取结构不允许输入,激活后,系统会为数据源自动创建,点击“一般增量”按钮:
8
按以下屏幕输入参数,并保存:
增量字段名:这个字段在数据库中存放了录入时间戳(或日期或数字),数据抽取程序会按照 "# 请求
的时间参数从数据库中抽取数据。
时间标记:通过时间戳方式实现增量,即:333377.. 格式。
日历天数:按照天为单位实现增量。
数字指针:按照数字增量抽取。
安全间隔上限:如果“时间标记”或“日历天数”勾选,那么此次可以设置,表示将请求时间戳减去上限设置
的间隔后的时间戳作为数据抽取条件。
举例如下:
"# 最后一个抽取时间戳为,下次抽取时间为 ,用户在 :<
分做了一个记录,直到 :< 才保存。这样,这个记录将不被抽取到 "# 中。我们设置的间隔上限,
就是为了防止这样的情况,如我们设置 ,表示在 抽取的时候,将 小时之前的记录再次抽
取一遍,这样防止数据的遗漏。重复抽取的数据只能将对 .('/, 抽取有影响,我们只能使用通过 .)5
上载的方式才能保证上载的数据正确。具体的解释将在 .('/,0抽取原理文章中介绍。同理,对于数据指
针,我们不是设置上限,而是设置下限,请根据您的需求具体设置。
实时的激活:),- 解释是是否适用于 $.,0方式的数据源。