关于SAP BI数据源的一点思考
2010-05-08 22:10
369 查看
今天是10年5月8号,距离上一篇博客已经有7个多月了。主要是项目比较忙,没有很多时间上网。在项目里,PI和BI又多了一些实践。想想来三年来,自己运气一直不错,SAP NETWEAVER的主要技术基本都接触了,从EP,BI到PI,还有Workflow。现在的项目竟然也充分发挥了我技术全的特点,起了一些作用,也学到不少东西。
今天随便写写,想记下BI关于数据源的一点思考。还是用一个场景来举例分析,当一个需求分析,在ECC里有多种业务,每种业务的数据都在单独的表里。那么数据源的开发方式大致有两种:第一种是建一个数据源,用函数来抽取数据,将所有表的数据都写在这个函数中;第二种是建多个数据源,每个数据源只负责一到两个表,直接通过表或视图的方式来抽取数据。参考标准的BI数据源方式和实践,第一种方式比较难实现,第二种方式应该是正确的做法。
那么采用第二种方式,再看看每个数据源的实现,也有两种不同的方法,第一是用函数来取表,这样可以直接通过函数整理数据,使每个数据源的接口相同。第二是直接将每个表抽取到BI中,然后在BI中通过Transformation来整理数据。参考标准的BI实现方式,第二种是普遍也更简洁的做法。
经过这样的思考,把思路理清楚以后我就开工啦,采用我分析认为接近标准的方式来做,不到两个小时就根据需求完成了4个信息对象、1个指标、5个数据源、1个DSO、1个InfoCube以及1个明细表和汇总表的开发。还蛮有成就感的。
总的来说,在开发数据源时,大部分的需求都可以通过表+试图的方式直接实现。所以刚开始一定要思考如何用简洁的方式来实现,而不是直接转到复杂的技术中去了。KISS原则,不仅适合编程,应该也适合SAP。
今天随便写写,想记下BI关于数据源的一点思考。还是用一个场景来举例分析,当一个需求分析,在ECC里有多种业务,每种业务的数据都在单独的表里。那么数据源的开发方式大致有两种:第一种是建一个数据源,用函数来抽取数据,将所有表的数据都写在这个函数中;第二种是建多个数据源,每个数据源只负责一到两个表,直接通过表或视图的方式来抽取数据。参考标准的BI数据源方式和实践,第一种方式比较难实现,第二种方式应该是正确的做法。
那么采用第二种方式,再看看每个数据源的实现,也有两种不同的方法,第一是用函数来取表,这样可以直接通过函数整理数据,使每个数据源的接口相同。第二是直接将每个表抽取到BI中,然后在BI中通过Transformation来整理数据。参考标准的BI实现方式,第二种是普遍也更简洁的做法。
经过这样的思考,把思路理清楚以后我就开工啦,采用我分析认为接近标准的方式来做,不到两个小时就根据需求完成了4个信息对象、1个指标、5个数据源、1个DSO、1个InfoCube以及1个明细表和汇总表的开发。还蛮有成就感的。
总的来说,在开发数据源时,大部分的需求都可以通过表+试图的方式直接实现。所以刚开始一定要思考如何用简洁的方式来实现,而不是直接转到复杂的技术中去了。KISS原则,不仅适合编程,应该也适合SAP。
相关文章推荐
- 关于系统的一点思考
- 关于Windows下ShellCode编写的一点思考
- 关于 CSDN博客SEO优化的一点思考
- 关于对象之间通信的一点思考
- 关于block的一点思考--底层可否用全局保存上层传下来的block
- 关于程序员成长的一点思考
- 关于淘宝店铺运营的一点思考
- 关于fork()函数的一点思考
- 关于拒绝服务攻击的一点初步思考
- 关于Windows下ShellCode编写的一点思考
- 关于malloc和free的一点思考
- 关于HTTP解析的一点思考
- 关于短信系统和系统管理的一点思考
- Google优秀论文列表——关于国内科研的一点比较思考
- 关于ugc的一点思考
- 关于二分搜索的一点思考
- 路要怎么走?关于程序员成长的一点思考
- 关于c语言结构体偏移的一点思考
- 关于程序的运算时间复杂度的一点思考
- 关于ddos事件的一点思考