DSO分类及应用
1、DSO的分类,标准DSO(生成主数据标识、对于相同关键字段的值进行合并、可直接出具报表)、写优化的DSO(不生成主数据标识、不合并相同关键字段的值、速度快可用于存储大容量数据)、直接写入的DSO,这三种DSO各有用处
2、
标准DSO需注意的问题是,如果是激活业务内容的DSO,然后复制出来作为自己的DSO使用的话,一般不需考虑关键字段的问题,系统的设置一般会保证
DSO数据与PSA数据完全一致,但如果是自己通过直接输入信息对象创建的DSO,则需考虑值的合并,因为在标准DSO对于相同关键字段的值系统会自动合
并,这个时候需注意转换中的规则明细是覆盖还是合计,如果有合并的字段,即DSO更新的数据少于PSA的数据,建议把转换中值字段的规则明细全部修改为合
计,以保证值的正确,总之,在使用标准DSO时需考虑值的合并问题,并考虑转换的规则明细,但使用写优化的DSO则不存在该问题
3、建议如果采用三层数据模型架构的话,可考虑第一层使用写优化的DSO,保证该层DSO数据与PSA完全一致,第二层DSO使用标准DSO,第三层使用CUBE
4、后发现在完全更新的数据源情况下,写优化DSO在新增数据时,会重复计算以前已抽取数据,建议在建立DSO时需仔细考虑DSO类型、数据更新方式、DSO关键字段和数据字段设置、以及转换中的明细规则中的集合设置为覆盖还是合计
标准:对应后台3个表,NEW TABLE/LOG TABLE/ACTIVE TABLE,即保存了DELTA增量的CHANGE LOG数据。一般通过DTP来更新数据。这种DSO也是我们用的最多的类型。
直接更新:一般用来做一定的应用,如APD。是通过BW中的业务平台,将数据通过API的方式,直接写入的。其后台只对应ACTIVE TABLE。
写入优化的:这种DSO类型,用来处理大量的数据,但后台也只对应ACTIVE TABLE。通过DTP来更新数据。
激活后生成主数据标识:在激活数据后,生成主数据的SID,可以提高报表查询的速度。如果DSO不直接用于报表的需求,或用的比较少,此选项一般不选择。
唯
一数据记录:当激活“激活后生成主数据标识”后,此选项才可以选择。标识上载的数据都是主键唯一。这样做,可以提高激活的速度,上载的数据只做
INSERT操作,不考虑排序和前镜像的情况。如果我们要对数据进行DELTA抽取,并且数据可能会涉及到修改,此选项选择的话会有错误发生。一般建议,
如果标准DSO选择了“唯一数据记录”,使用写优化类型代替。
自动将状态设置为’好’:激活数据后,如果没有错误发生,自动将状态设置为OK,即:绿灯,一般我们选择此选项。
自动激活数据/自动更新数据:标识自动激活数据并将数据更新到目标(如CUBE等)。为了能在处理链中处理异常情况,这里我们一般不选择。
最新文章
- 开发板tftp下载文件
- POJ 1151 Atlantis(线段树-扫描线,矩形面积并)
- hibernate.cfg.xml配置文件和hbm.xml配置文件
- requestscope.contextpath和<;%=request.getContextPath()%>;有何区别?(待解答)
- 常用的php数组排序函数
- oracle数据库一些问题
- 【转】Masonry介绍与使用实践(快速上手Autolayout)
- OCI的结果输出
- MVC中一般为什么用IQueryable而不是用IList?用IQueryable比IList好在哪?
- Cypher语法
- c++ 集合的增删改查,与两集合的合并 缺陷(空间大小不灵活)
- c里面的static inline函数
- Qt5.10.1 在windows下vs2017静态编译
- CSS的再一次深入(更新中&#183;&#183;&#183;)
- yum节省安装时间
- angular2.0学习笔记3.了解angular2.0项目结构
- pbuf类型和应用
- ubuntu14.04 使用传统的netcat
- MFC+WinPcap编写一个嗅探器之三(WinPcap)
- 【总】java面试题
热门文章
- 遍历json创建树状表(首先的前提条件是要引入jquery的jquery treeTable插件)
- TortoiseSVN 1.8 关于右键的设置
- metasploit nessus &; db_autopwn
- 【4】学习JS 数据结构与算法笔记
- 解锁Oracle数据库用户
- hdu 2087	剪花布条 kmp模板题
- os库-时间函数
- iOS项目导航栏返回按钮
- Code Sign error: No code signing identities found: No valid signing identities
- css3学习01