本文档主要指导具体操作步骤,一些技术名称和描述可能在各步骤中不对应,可以忽略

一、模型建立

1、建立信息区和信息对象目录

1)进入BW工作台

2)创建信息区

输入技术名称和描述

3)创建特性和关键值的信息对象目录

在信息对象上右击,创建信息对象目录

 输入技术名称和描述,信息对象类型选择Char(特性)

 点击激活按钮

 同样步骤创建Key Figure(关键值)类型的信息对象目录
建好后如图

 
2、建立信息对象(特性和关键值)

1)创建特性信息对象

在特性信息对象目录上右击,创建特性信息对象

 输入技术名称和描述,确定
在弹出的新窗口中输入短文本描述,选择数据类型,输入数据长度

 
如果信息对象有属性,可以在属性选项卡中新增对象属性,
输入技术名称后按回车键,保持默认选项,确定

在弹出窗口输入相关参数,Attribute Only默认选中,表示不带主数据,只作属性,设置完成后一起激活,信息对象和属性创建完成

2)创建关键值信息对象

在关键值信息对象目录上右击,创建关键值信息对象
在右侧弹出窗口中补全相关信息,激活

3、建立数据存储对象

    数据存储对象(DSO)是二维表结构,DSO基本设置只需要确定关键字字段(Key Fields)和数据字段(Data Fields)即可
到信息提供者下选中测试的信息提供者,右击

 在弹出窗口输入技术名称和描述,点击右下角创建图标

1)添加关键字字段(Key Fields)

   关键字段一般都是特性,一定要确保主键(关键字段的组合)能够满足要求
   在右侧弹出窗口中选中Key fields,右击选中InfoObject Direct Input

在弹出窗口中选择能确定主键的字段,点击右下方√

2)添加数据字段

在界面上选中Data Fields,右击

 将模型中除了 Key fields中的所有信息对象(包括特性和关键值)添加进去,之后点击激活按钮。

 

4、建立信息立方体

    信息对象是一个多维结构,维度建模是要考虑的重点,即将相应的特性如何放到合适的维度中。
    在测试的信息提供者上右击,选择创建信息立方体

在弹出窗口输入技术名称和描述,点击创建图标

1)设置关键值(KeyFigure)信息对象

上个步骤点击创建按钮后,在右侧弹出窗口选中关键值目录,右击,选中信息对象直接插入

 再弹出窗口中选择或者输入关键值信息对象,点击下方√

 可以看到关键值已经设置成功,Unit维度也自动生成

2)设置Time维度

设置完成后如下图

 

3)设置自定义维度

    修改系统自动生成的自定义维度名

 输入描述
 

 

 新建自定义维度

 

 把相应的信息对象加入相应的维度
NOTE:在同一个维度中,要避免放入多对多关系的信息对象,可以放入1对多或1对1关系的信息对象
添加完成后如图:

 
激活

5、特性设置为信息提供者

    特性(Characteristic)也能像数据存储对象和信息提供者一样,用于出报表,就是说也可以作为信息提供者,但需要设置

在弹出窗口中设置作为信息提供者的特性信息对象

 

 设置完成后如图

6、建立数据源

    在创建数据源(DataSource)之前,要创建源系统(Source System)和应用程序组件(Application Component),应用程序组件类似Windows中的文件夹,在BW中是DataSource的文件夹,而且可以嵌套,以文件源系统为例。

1)创建文件源系统和应用程序组件

 在弹出窗口输入描述后点击√,创建成功后如图

 双击新建的文件源系统,会跳转到DataSources,在空白处右击,创建应用程序组件

 在弹出窗口中输入技术名称和描述,建好后如图

2)创建业务数据数据源(Transaction Data)

    数据源是按业务数据和主数据来分类的。
    在新建的应用程序组件上右击,创建数据源

    在弹出窗口输入数据源技术名称,选择数据源数据类型为Transaction Data,点击√

 在右侧窗口的第一个选项卡中输入描述信息

 在第二个选项卡中进行如下设置

 在第三个选项卡中点击加载样例数据按钮,结果如下

 打开第四个选项卡,在InfoObjectTemplate列,输入字段对应的信息对象,输入完后按回车,弹出对话框询问是否复制InfoObject的属性来定义DataSource中的Field列,点击确定,结果如下图

 激活DataSource,打开Preview选项卡,点击读取预览数据按钮,结果如下

 

3)创建主数据属性数据源(Master Data Attributes)

    过程和上面类似,此处只截图

 

 

 

 

 

4)创建主数据属性数据源(Master Data Text)

和上述步骤类似,注意在Fields选项卡中,不做任何操作,不需要设置信息对象模版
 

 

7、建立信息包(InfoPackage)

    信息包的作用是将源系统的数据加载到BW系统中。
   在数据源上右击,点击创建信息包

 在弹出窗口中输入信息包描述,点击save按钮即可

 信息包只需要保存,不需要激活,结果如下

 在其他数据源下分别创建相应信息包,最终结果如下

8、建立转换

    转换主要用在BW系统内部,连接两个相关对象,并以建立转换规则。在建立转换之前,首先要建立好源对象(Source)和目标对象(Target)。

1)为各数据源建立相应转换

以业务数据源为例

方法一,源对象上建立转换

在DataSource中的业务数据源上右击,创建转换

由于是在数据源中创建的转换,所以源对象信息已经自动生成,需要补全目标对象(信息提供者)信息
创建后右侧出现

 由于在创建数据源时,采用InfoObject Template,所以系统已将对应字段和信息对象自动连线
激活    

方法二,目标对象上建立转换

 切换到InfoProvider界面,在目标对象上右击,创建转换
在弹出窗口中补全源对象信息

 

 点击√,激活即可

2)创建数据存储对象(DSO)到信息立方体(InfoCube)的转换

在信息立方体上右击,创建转换

 选择源对象类型,输入源对象技术描述

 点击√,右侧出现下图,激活

 
9、建立数据传输进程(Data Transfer Processes——DTP)

     DTP主要用于BW内部数据加载,总是和转换成对出现,当转换激活后,则会出现一个相对应的空的DTP文件,要确保每个转换下都要建立DTP。
    以DSO为例
    选中DSO下的空DTP文件夹,右击创建数据传输进程

 在弹出的对话框中,系统已自动填好所有信息,点击√

 右侧出现

 激活即可。
要确保每个转换必须有数据传输进程。
 
最后附上自己整理的流程图

 

 
 

 

 

 
 

 
 

 

BW建模开发入门的更多相关文章

  1. Kinect for Windows SDK开发入门(15):进阶指引 下

    Kinect for Windows SDK开发入门(十五):进阶指引 下 上一篇文章介绍了Kinect for Windows SDK进阶开发需要了解的一些内容,包括影像处理Coding4Fun K ...

  2. openresty 前端开发入门五之Mysql篇

    openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...

  3. java WEB开发入门

    WEB开发入门 1 进入web JAVASE:标准- standard   JAVA桌面程序 GUI    SOCKET JAVAEE:企业-浏览器控制  web 2 软件结构 C/S :client ...

  4. [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解

    原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...

  5. [译]:Xamarin.Android开发入门——Hello,Android深入理解

    返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...

  6. [译]:Xamarin.Android开发入门——Hello,Android快速上手

    返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...

  7. VR原理讲解及开发入门

    本文是作者obuil根据多年心得专门为想要入门的VR开发者所写,由52VR网站提供支持.   1. VR沉浸感和交互作用产生的原理:   在之前,我们观看一个虚拟的创造内容是通过平面显示器的,52VR ...

  8. Eclipse_luna_J2EE_For_JS+tomcat8.0环境搭建、配置、开发入门

    一.所有需要的软件.插件等下载地址 J2SE的官方下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html Ecl ...

  9. OWIN的理解和实践(三) –Middleware开发入门

    上篇我们谈了Host和Server的建立,但Host和Server无法产出任何有实际意义的内容,真正的内容来自于加载于Server的Middleware,本篇我们就着重介绍下Middleware的开发 ...

随机推荐

  1. 第六天 vim编辑的使用和Xmanager远程工具的使用

    1.1 vim主要模式介绍,vim命令模式 使用命令 vim [file name] 有三种主要模式:命令模式.编辑模式.命令行模式 在vim中主要使用快捷键进行操作,详见:http://www.cn ...

  2. 【转载】deque双向队列

    继vector和queue之后,又发现一个很好用的东西. 本篇转载自http://blog.csdn.net/morewindows/article/details/6946811 deque双向队列 ...

  3. 普通for循环遍历LinkedList弊端

    java开发过程中,用到的最多的List集合就属ArrayList与LinkedList.对于ArrayList的遍历,通常是下面的方法: public static void main(String ...

  4. 卸载Linux自带的JDK

    Redhat Enterprise Linux中自带了jdk的旧版本,往往需要卸载,卸载步骤如下: 在终端输入:yum remove java 终端显示:Is this ok[y/N]: 输入y,按回 ...

  5. 转:基于Flume的美团日志收集系统(一)架构和设计

    美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流.美团的日志收集系统基于Flume设计和搭建而成. <基于Flume的美团日志收 ...

  6. python之阶乘的小例子

    现在自己写阶乘是这个样子的 def f(x): return x * f(x-1) if x >1 else 1 后来无意中看到耗子的一篇<Python程序员的进化>的文章, 感脚这 ...

  7. ide 下spingboot 实现热部署

    需要从maven中下载devtools插件pom.xml:step1:修改pom.xml<dependencies><dependency><groupId>org ...

  8. 剑指offer--45.二叉树的深度

    时间限制:1秒 空间限制:32768K 热度指数:139716 题目描述 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. -- ...

  9. jquery表单验证插件 jquery.form.js-转

    来自:http://www.cnblogs.com/luluping/archive/2009/04/15/1436177.html Form插件,支持Ajax,支持Ajax文件上传,功能强大,基本满 ...

  10. OpenGL实现相机视频NV21格式转RGB格式

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解 ...