【SAP操作笔记】创建一个InfoCube:一个简单的销售业务场景

原po:http://blog.vsharing.com/EAP/A822259.html

1.创造数据

创造了四个excel表格,分别是client、material、sales data和sales organization。为了保持表头一致(因为暂时不是很清楚BW关联的读取方式),所以表头都用了中文。四表表头如下:

客户标识/客户名称/客户地址

物料编号/物料名称/物料描述

客户标识/销售代表标识/物料编号/销售单位/单位/销量/交易日期

销售区域/销售办公室/销售代表/销售代表标识

2.数据建模(这里看的是原po,但没看到图所以只是自己按它的字面理解)

InfoCube是根据星型结构进行建模的。事实表位于中间,维度表位于事实表周围。“本例中涉及‘客户’,‘物料’和‘销售代表’三个维度(实际上这里还有两个共有的维度,‘时间’和‘单位’)”。

3.ETTL过程

“1、抽取数据时,即完成从源系统(例如R/3系统)移出数据。该步的关键是识别合适的数据,因此,对于源数据系统很好的理解是基础。

2、数据传输时,有规则的将不同源数据系统的大量数据移动到数据仓库中,这里的关键是规划出一个符合实际的数据传输计划,并且拥有可靠的快速网络。

3、数据转换时,对数据要进行格式化处理,从而保证数据在数据仓库中保持一致。这里要面对众多挑战,不同的名称,不同的数据类型,不同的文件系统,不同的文件格式等,都需要在数据转换中正确处理。

4、数据加载,就是将数据正确、快速的加载到事实表中。这一过程的关键在于开发一个稳定的、好的错误处理程序。

ETTL是一个复杂的,需要花费大量时间的任务。任何错误都有可能危害到数据的质量,而数据质量直接影响到企业决策的制定,因此,对于数据仓库项目来说,能在计划的时间和既定的预算内完成具有很大的挑战。”

4.创建InfoCube

在BW中,使客户标志、物料编号、销售代表标识、度量单位以及交易日期成为characteristic,客户姓名和客户地址都是客户标识的属性(虽然它们实际上也是characteristic)。销售单价,销售数量和销售收益被称为主特征(key figure),特征和主特征都称为InfoObject。

即共创建七个characteristics和三个key figure。

然后在InfoProvider中创建一个InfoCube,在设计中我把三个key figures放进了Key Figures文件夹,把客户、物料和销售代表三者的ID放入维度1中,并重命名维度1为ID or Number维度。

5.把数据加载到Cube

时间: 2024-10-14 22:50:01

【SAP操作笔记】创建一个InfoCube:一个简单的销售业务场景的相关文章

【Java学习笔记】如何写一个简单的Web Service

本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程: 1.系统条件: Eclipse Java EE IDE for Web Developers Java SE 6 Windows XP 2.基本环境搭建: 1)Java SE6 JDK的安装:下载Java SE6 JDK,双击,安装默认选项进行安装即可. 2)Eclipse的安装与配置: 安装时直接解压.     配置处有两点,Window>Preferences>Jav

Python简单操作笔记

Python 类型转换 str(),repr()|format() : 将非字符类型转成子串 int() : 转为整形 float() : 转为浮点型 list(s) : 将字串s转成列表 tuple(s) : 将字串s转成元组 set(s) : 将字串s转成集合 frozenset(s) : 将字串s转成不可变集合 dict(s) : 创建字典 其d必须是(key,value)的元组序列; chr(x) : 将整形转成字符 ord(x) : 将字符转成整形 hex(x) : 将整形转换成16进

每天一个设计模式-1 简单工厂

每天一个设计模式-1  简单工厂 1.简单工厂的定义 提供一个创建对象实例的功能,而无须关心其具体实现(核心). 虽然不能让模块外部知道模块内部的具体实现,但模块内部是可以知道具体实现类的.干脆在模块内部建一个类,用这个类来创建接口,然后把创建号的接口返回给客户端:这样,外部应用就只需要根据这个类来获取相应的接口对象,通过这个接口对象就可以操作接口定义的方法了.显然,这个类就像一个工厂,专门用来生成(生产)需要的接口对象. 2.简单的例子 说明: 代码: Api:接口,wear是一个公有方法.

创建你第一个SharePoint 2010 应用程序----完整推荐总结

创建你第一个SharePoint 2010 应用程序 本文中,你会学到: 1. 创建解决方案,使用服务器端对象模型和可视Web Part部件读取和写入列表数据. 2. 使用Visual Studio 2010 创建并部署解决方案. 3. 使用Chart Web Part呈现列表数据. 4. 在一个Web部件页面集成解决方案中的不同可视Web部件. 最终效果: 准备: 首先要创建两个必要的列表Customer Sales和Total Sales.第一个列表储存关于公司和FY10季度销售信息.它包含

创建你第一个SharePoint 2010 应用程序

创建你第一个SharePoint 2010 应用程序 本文中,你会学到: 1. 创建解决方案,使用服务器端对象模型和可视Web Part部件读取和写入列表数据. 2. 使用Visual Studio 2010 创建并部署解决方案. 3. 使用Chart Web Part呈现列表数据. 4. 在一个Web部件页面集成解决方案中的不同可视Web部件. 最终效果: 准备: 首先要创建两个必要的列表Customer Sales和Total Sales.第一个列表储存关于公司和FY10季度销售信息.它包含

[UWP]从头开始创建并发布一个番茄钟

1. 自己用的番茄钟自己做 在PC上我一直使用"小番茄"作为我的番茄钟软件,我把它打开后放在副显示器最大化,这样不仅可以让它尽到本分,而且还可以告诉我的同事"我正在专心工作".可是我总是嫌弃它的手感不够愉悦,总想自己写一个番茄钟软件,正好最近很久没写UWP应用了很手痒,于是就抽空写了个自用的番茄钟并发布到微软应用商店. 结果手感也并不愉悦. 另外,本来本来我也打算用Storyboard实现动画,但火火总是劝我不要搞Storyboard,要用Composition A

OrmLite动态创建表,一个实体类创建多张表的的偏招

在做一个Android的项目,因为使用数据库频繁,实体字段也比较多,于是打算采用ORM框架,发现OrmLite还不错,于是下了下来,打算使用. 没想到还没正式开工,就遇到问题了.我现在的一个需求如下, 我有一个实体类如下,代表聊天消息,现在要做的是针对每一个当前用户(userId)对应一个朋友(friendId)都要创建一个表.需求比较蛋疼,我本来想的是直接在加两个字段就搞定的,但是我们老大说要分表.没办法只能分表. public class ChatMessage{ public ChatMe

提示13. 附加一个实体的简单方式

提示13. 附加一个实体的简单方式 问题: 在早先的一些提示中,我们讨论了使用Attach来加载一个处于未改变(unchanged)状态的东西到ObjectContext从而避免进行查询的开销. 如果性能是你的目标,Attach就是要选择的武器. 不幸的是我们的API不能适应99%的情况,即每个类型仅有一个实体集(entity set)的情况.Entity Framework支持单类型多实体集(Multiple Entity Sets perType)或称MEST,且API反映了这一点,要求你提

最全Pycharm教程(9)——创建并运行一个基本的Python测试程序

最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试.运行 最全Pycharm教程(4)——有关Python解释器的相关配置 最全Pycharm教程(5)——Python快捷键相关设置 最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用 最全Pycharm教程(7)——虚拟机VM的配置 最全Pycharm教程(8)——Django工程的创建和管理 1.主题 这里我们着重介绍Pycharm如何帮助我们创建并