BIEE入门(四)展现层
BIEE里最终面向最终用户(业务界面使用者的)叫做BIEE的Presentation Layer也即展现层,展现层的定义将是最终用户Web报表开发界面里能够看见的完全一样的样子,所以展现层一般将是以最终用户的词汇语言进行描述的样 子,而且因为业务用户根本不关心所谓的星型模型(你无法要求所有的业务用户去接受星型模型的概念),他们只关心所看见的能够以业务语言理解的东西,所以星 型模型技术上的特点必须在这里隐藏起来。(一个最典型的就是维度表一般需要一个逻辑主键来定义事实表和维表的连接关系,这个主键可能没有任何业务含义,所 以这个主键对于我们的展现层是不应该出现的,事实上展现层可以随意删除自己业务里无关的任何列,而不会影响到星型模型的完整性,原因在于星型模型是由业务 模型层维护的!)我们先来看看展现层和业务模型层的对应关系: 窗体顶端 窗体底端最简单的,可以直接把业务模型层文件夹拖动到展现层就可以形成一个可以使用的展现层。下图是展现层和BI Answers界面的关系: 窗体顶端 窗体底端可以看到,在展现层定义的东西就是报表定义Web界面(Answers)能够看见的东西。 虽然业务模型层可以跨多个物理层数据源,但是一个展现层不能够跨多个业务模型,原因是: BI Server是根据业务模型层的定义去产生SQL最终返回给源系统去执行,而展现层的展现只是从业务模型层中得到相应的数据,所以展现层的定义不能跨多个 业务模型。 BIEE展现层的设计要点是:对于不同的用户组定义不同的展现层,因为每个最终用户的视角,业务词汇都可能有所区别,比如人事系统关心的是员工工资的总 额,而财务系统关注的是工资费用,所以人事分析里需要显示的词语是“工资总额”,而财务系统里需要显示的是“工资费用总额”,这个就是为什么BIEE在展 现层的设计里讲究的是区分用户组,这样每个用户组多可以非常方便的只看到以自己的词汇描述的自己关心的信息,所以BIEE在设计上,可以建立多个展现层, 但是他们都对应同一个业务模型。
对于展现层的一些名词是
·Presentation Catalog:对应于Business Model
·Presentation Table:对应于Logical Table
·Presentation Column:对应于Logical Column Categories:
· BIEE plus Tags:
· BI Server,
· BIEE,
· Presentation Layer
BIEE入门(四)展现层的更多相关文章
- BIEE入门(一)架构
BIEE作为Oracle的新的商业智能平台企业版,起源于Oracle所收购的Siebel公司,BIEE原来叫做Siebel Analytic,但是Siebel也不是它的发明者,它是Siebel在200 ...
- ABP入门系列(6)——展现层实现增删改查
这一章节将通过完善Controller.View.ViewModel,来实现展现层的增删改查.最终实现效果如下图: 一.定义Controller ABP对ASP.NET MVC Controllers ...
- ABP入门系列(5)——展现层实现增删改查
ABP入门系列目录--学习Abp框架之实操演练 这一章节将通过完善Controller.View.ViewModel,来实现展现层的增删改查.最终实现效果如下图: 一.定义Controller ABP ...
- BIEE入门(三)业务模型层
正如它的名字所示(Business Model and Mapping Layer),业务逻辑层需要把物理层的数据源以一种业务用户的视角来重新组织物理层的各个数据源(所谓的Mapping),同时在业务 ...
- Spring Boot 入门之持久层篇(三)
原文地址:Spring Boot 入门之持久层篇(三) 博客地址:http://www.extlight.com 一.前言 上一篇<Spring Boot 入门之 Web 篇(二)>介绍了 ...
- Python爬虫入门四之Urllib库的高级用法
1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性. 首先,打开我们的浏览 ...
- abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之列表视图(七)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- MySQL概述及入门(四)
MySql概述及入门(四) 什么是MySQL的锁? 数据库锁定机制,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则,简单说,就是不让别人动 总的来说,MySQL各 ...
- ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi
点这里进入ABP系列文章总目录 ABP(现代ASP.NET样板开发框架)系列之20.ABP展现层——动态生成WebApi ABP是“ASP.NET Boilerplate Project (ASP.N ...
随机推荐
- Java 简单的RPC 实现
借用了网上某大神的例子.... 目录结构是这样的... RpcFramework 主要是两个方法.一个是暴露服务,一个为引用服务.暴露服务的主要作用是声明一个接口的实现类.可以通过socket 远程调 ...
- C++_基础3-循环和关系表达式
这一部分内容节选自<C++ Primer Plus>的第五章 程序需要有执行重复的操作和进行决策的工具. ========================================= ...
- C++_类继承3-动态联编和静态联编
程序调用函数时,将使用哪个可执行代码块呢?编译器负责回答这个问题. 将源代码中的函数调用解释为特定的函数代码块被称为函数名联编(binding). 在C语言中,这非常简单,因为每个函数名对应一个不同的 ...
- 【前缀和】【two-pointer】【贪心】洛谷 P3143 [USACO16OPEN]钻石收藏家Diamond Collector 题解
解法众多的一道毒瘤题? 题目描述 奶牛Bessie很喜欢闪亮亮的东西(Baling~Baling~),所以她喜欢在她的空余时间开采钻石!她现在已经收集了\(N\)颗不同大小的钻石,现在她想在谷 ...
- hibernate树
1. 树实现通过pid进行指向上一层来实现,实体类代码如下 package com.test.model; import java.util.HashSet; import java.util.Set ...
- Oracle之q操作符
Oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号''''来进行转义,其实oracle本身提供了 ...
- Python基础 (上)
参考:菜鸟教程 Python用途 目录 一.数据类型 二.运算符 三.条件和循环控制语句 四.函数 五.模块 六.输入与输出 一.数据类型 string.list和tuple都属于sequenc ...
- firewall-cmd --reload 防火墙
防火墙重新加载配置firewall-cmd --reload 查看开放的端口 firewall-cmd --list-ports nano /etc/sysconfig/iptables -A IN_ ...
- Python学习 day04
一.list list可以存放各种类型的数据,与java中list类差不多,比如li = ['keith', 1, True, [1, 2, 3], {name: 'tangtang', age: 1 ...
- MVC参数自动装配
在拿到一个类型的所有属性以及字段的描述信息后,就可以通过循环的方式,根据这些数据成员的名字去QueryString,Form,Session,Cookie读取所需的数据了. 就是遍历参数,然后用反射遍 ...