相对于SAP Netweaver的BW OLAP引擎,大家可能更加熟悉MS的OLAP引擎,所以我这里作一些概念上的类比。这样对于BW的一些概念就容易理解了。

1,OLAP引擎类型

因为这篇文章不是普及OLAP和OLTP的区别,就不多做说明了。OLAP从实现机制上面分为ROLAP和MOLAP两种类型,前者的代表产品就是SQL Server所带的Analysis Service。而BW的OLAP引擎是基于MOLAP的。这两种OLAP引擎的区别主要在于前者会在写会数据时,更新aggregate节点的值;而后者会在读取aggregate节点值时,才计算出它的值。换言之,ROLAP的读取快,写回慢而MOLAP的读取慢,写回快。所以大致上面来说,BPC MS version的读取效率更高。

2,术语区别

由于BW也会支持行业内所同行的MDX标准查询语言,所以对于MS OLAP的概念,BW里面都有相对应的概念,关系如下图所示:

基于这个图表,也就可以看出两个不同版本的BPC产品在元数据上面的联系。这种联系在原来ms版用户升级到nw版时尤为重要。从BPC产品的功能角度出发,下面是另一张图表,说明两个应用平台的联系:

在SQL Server 2005套件中,SQL Server Management Studio可以作为一个工作站组件,这是用来查看数据库,相应表、试图、存储过程的工具。而从ABAP数据词典中,也可以相对应查看表、视图、结构(structure)。此外,在SQL Server Management Studio中可以查看Analysis Service实例中的Cube、Dimension,而在BW的Data Warehouse Workbench(Tcode: RSA1)中也可以看到类似的结构。

在SQL Server2005中,SSIS被作为DTS的替代者引入,它允许用户自定义数据流,并且控制数据转换的规则。SSIS从SQL Server数据类型中导入data objects、tables、cubes、master data;而在BW中,可以通过Tcode:RSPC来定义自己的数据流,通过process type来组装流程和自己编写转换规则。

下面深入的看一下在Cube下面的一些概念对应:

需要强调的是:

在MS中的property相当于在BW中navigation attribute;

而BPC中的Hierarchy并不是BI Hierarchy,BPC Hierarchy在技术上是Characteristic InfoObject的master data表的一个attribute;(要理解这句话,首先你得知道InfoObject有两种类型,然后InfoObject有三张对应表)

在SAP BPC中,Time这个InfoObject作为Characteristic InfoObject。

下面展示的图表是说明组成一个InfoCube的表结构:

在Netweaver中的dimension table和BPC中的dimension是一一对应的;

对于Fact table,这个对应于Netweaver中的F-table;

writeback table在功能上面与Netweaver infocube的open request联系。当数据需要从BPC的写回时,首先会被写到一张独立的表中。当Netweaver写回数据时,会把F-table中的数据切割成片,根据request id使用最近的request写回到cube中;

Fact 2 table类似于E-table的用法,当使用BPC的Optimize功能时,系统会将数据从Write Back Table移到Fact 2 Table。这种做法是为了提高性能。

以上的概念讲解会体现在如何使用BPC Admin Console建模,以及不同的数据模型之间的关系上。

转载于:https://www.cnblogs.com/libihui422/archive/2010/04/25/1720807.html

SAP BPC最佳实践-SAP BPC的OLAP引擎比较(MS OLAPBW OLAP)相关推荐

  1. 微服务最佳实践:MSE 微服务引擎

    简介:微服务引擎 MSE(Microservice Engine)是一个面向业界主流开源微服务框架 Spring Cloud 和 Dubbo 的一站式微服务平台.其由四个主要部分组成:微服务治理中心. ...

  2. SAP BPC最佳实践-如何配置和使用BPC的钻取Drill through

    BPC的Drill through功能在75版本中就已经具备,简单言之,就是在BPC页面中,将上下文环境的维度成员作为参数,传递到预先设计好的Drill through地址.这个地址可以是一个普通的U ...

  3. SAP BPC最佳实践-BPC安装及配置的常见问题

    一,BPC安装的环境要求: A. 服务器安装要求 ABAP应用服务器 -NW BI 7.0EHP1 -任何NW所支持的数据库系统 -任何NW所支持的操作系统 .NET应用服务器 -操作系统:Windo ...

  4. SAP BPC最佳实践-BPC系统备份及恢复

    BPC系统作为基于BW的产品,但是由于在维度.属性等若干概念上与BW的差别,在传输.复制.备份恢复方面都难以沿用BW的传统策略.举一个例子,如果我们需要在生产系统中恢复某一个时间点的BPC Cube中 ...

  5. Spring Boot 最佳实践(四)模板引擎Thymeleaf集成

    ## 一.Thymeleaf介绍 Thymeleaf是一种Java XML / XHTML / HTML5模板引擎,可以在Web和非Web环境中使用.它更适合在基于MVC的Web应用程序的视图层提供X ...

  6. Spring Boot 最佳实践(三)模板引擎FreeMarker集成

    一.FreeMaker介绍 FreeMarker是一款免费的Java模板引擎,是一种基于模板和数据生成文本(HMLT.电子邮件.配置文件.源代码等)的工具,它不是面向最终用户的,而是一款程序员使用的组 ...

  7. OPEN(SAP) UI5 学习入门系列之二: 最佳实践练习(上)

    这篇博文难产了很久,原来是打算一周更新一篇的,上周原计划写MVC,但是写了一半,发现带入了太多的细节,不太符合这个入门系列的主题. 当我们学习一个新的技能的时候,如果一开始就面对大量的细节,很容易陷入 ...

  8. 微服务引擎的线上流量治理最佳实践

    简介:本实践将重点介绍如何快速集成主流开源微服务框架,实现业务零改造,解决开源框架在生产落地过程中的痛点,例如无损上下线.标签路由等,并通过托管微服务开源组件(API网关.注册中心.配置中心等)的服务 ...

  9. 实践 | Kylin在滴滴OLAP引擎中的应用

    2019独角兽企业重金招聘Python工程师标准>>> 本文转载自 AI前线 作者 | 滴滴数据平台团队 编辑 | Vincent AI 前线导读:企业的生产活动会产生各种各样的数据 ...

最新文章

  1. 洪小文:以科学的方式赤裸裸地剖析AI(二)|从寒冬到复兴
  2. 给批量用户设磁盘配额
  3. iso linux 内核版本号_Linux查看 iso 版本信息
  4. boost::hana::adjust用法的测试程序
  5. 全球19家值得关注的物联网安全初创企业
  6. Redis 几种应用场景
  7. 如何用纯 CSS 创作一组昂首阔步的圆点
  8. 小米电视2+android,真实体验小米电视2方便安装第三方软件
  9. 最小二乘法详解(线性拟合与非线性拟合)
  10. linux 6.5 :qw,rhel 6.5替换centOS6的网易yum源
  11. php和html怎么链接,PHP(6)只记录我的学习历程 html(链接和框架标志)
  12. 用于旅行商问题的离散布谷鸟算法
  13. qq音乐服务器的位置,QQ音乐的歌曲真实地址解析
  14. 【Java程序员面试】直接被SpringBoot干趴?NONONO!拒绝做冤大头!!
  15. 用App Designer 制作2048小游戏
  16. Java零基础P20使用IDEA开发
  17. 易岸公考:最全版本!公务员报考条件
  18. Excel-制作各国历年GDP动态图
  19. 阿拉伯数字转韩文、中文
  20. wh6服务器怎么修改,文华财经怎样设置云服务器

热门文章

  1. Oracle之分页查询
  2. C# 利用WMI对象获取物理内存和可用内存大小
  3. grep awk sed练习
  4. python参数方法_Python方法的几种常见参数类型
  5. 70个python毕设项目_10 个最值得 Python 新人练手的有趣项目
  6. 5G 与边缘计算的发展现状(2021 年 6 月)
  7. 疑难杂症——bash: /dev/null: Permission denied
  8. 用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二
  9. 记一次JVM Metaspace溢出排查
  10. 学习笔记第三十一节课