`
steveoyung
  • 浏览: 29169 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

BIEE建模参考规范

 
阅读更多

BIEE建模参考规范

注:本文基于网上盛传的“BIEE建模黄金法则”,并做了更为细致的讲解,以及修改。

物理层

1、  在可能的情况下,配置你的连接池使用本地驱动来连接物理数据库。例如,使用OCI而不是ODBC来连接Oracle数据库

2、  当数据模型是星型时,为物理表建别名(Dim_,Fact_作为前缀),并根据需要添加描述性后缀。

例如:在数据仓库中,我们有一张W_STATUS_D字典表用于存储各种事务状态(活动状态、合同状态、客户状态),那我们应该为不同的状态类别创建相应的别名表,如:

Dim_W_STATUS_D_Activity_Status

Dim_W_STATUS_D_Contact_Status

Dim_W_STATUS_D_Customer_Status

 

描述名称部分应该按每个单词首字母大写的方式(如果是英文名称)

 

Tips:为什么要这样做?这样看起来更为复杂,但是实际上会使逻辑更为清晰,通过在逻辑层对不同的表添加不同的过滤条件,使得最终每张逻辑表只包含所对应的状态值,那我们在Answer中使用的时候就不必进行过滤了。

 

另外,通过建立别名,我们可以避免在物理层出现环状连接关系;更为重要的是,我们可以通过建立别名来实现角色扮演维!

 

3、  尽量避免视图的使用,视图有可能会带来性能问题。(除非你非常熟悉视图合并的原理)

4、  为初始化块建立单独的连接池,而不要使用第一个连接池(从上到下)。因为查询使用的是第一个连接池,当已有查询用尽了连接池的所有连接时,如果此时新用户登录需要初始化会话变量,就会因为没有可用的连接而等待,进而造成用户登录缓慢。(这也是为什么BIEE 11g默认情况下不能将第一个连接池用于初始化块的原因,这不是最佳实践!)

 

逻辑层

1、命名规范

方案一:所有的逻辑表都应该以Dim -,Fact –开头,中间跟业务主题或者模块名(可选),最后是表名,例如:

Fact - CRM – Revenue

Fact - HR – Payroll

Dim – Agreement

 

方案二:所有的逻辑表以F+编号,D+编号为前缀,然后空一格跟表描述;另外维度以H+编号为前缀,然后空一格跟维度描述;例如:

F0 Sales Base Measures

D0 Time

H1 Products

此种方案主要是为了控制表的排列顺序

 

另外,所有的描述名称部分应该按每个单词首字母大写加空格分隔的方式(如果是英文名称)

 

2、所有的物理层的列名称都不应该出现在逻辑层。逻辑的命名必须是“面向业务”的。例如使用Revenue而不是DOLLARS,同样应该遵循每个单词首字母大写加空格分隔的方式

下面给出一些常见的命名方式:

关于数量的: # of Assets (一般其聚合规则为count或者 count distinct)

百分比的: % Contacted

时间序列的:Quarter Ago Average Order Size

另外,同一张事实表中的指标应该按类别进行排列,并添加分隔符(添加逻辑字段,修改其名称),如下图所示:

 

还可以通过设置不同的图标来标识不同类别指标,如下图所示:

计算器图标的是派生指标、其它的是普通指标。

 

3、物理主键和代理键不应该出现在业务模型层。

4、维度逻辑表必须要指定逻辑键。这个逻辑健应该是面向业务的,比如应该是“Employee Login”而不是“EMPLOYEE_PK”。

5、维度逻辑表必须仅仅包含维度属性,他们永远不应该包含任何度量列(有聚合规则)

Tips:如果需要在维度上做计算,如“天数”,则应将该维表为LTS建立事实表,比较常见的就是“时间事实表”

5、  事实逻辑表不应该指定逻辑键。

6、  在事实逻辑表中,每一列都是度量列,同时要指定聚合规则。

Tips:对应事实表上的属性字段,比如退化维,则应该以该事实表为LTS建立相应的逻辑维表

7、业务模型应该仅包含逻辑星型,不应该是雪花型。

注意:这里说的是逻辑星型,物理上有可能是雪花型。通过设置多LTS我们总能把雪花转换为逻辑星型

7、  每一个维度逻辑表都应该有对应的维度层次。

8、  每一个维度层级都设置适当的元素个数。一般要指定子层级的要比父层级的元素个数多。

注意:元素个数不需要精确,只要比例合适即可。另外可以使用“估计级别”功能自动来填写该值。

9、不要将所有度量合并到单独的一个事实逻辑表。例如,你应该将“Forecast Sales”和“Actual Sales”度量放到两个逻辑表中---Fact_Sales”和“Fact_Forecast

 

 

展现层

1、  主题应该按照业务进行划分,比如销售、采购、库存

2、  当你有多个主题区域时,在每个主题区域以相同的顺序列出这些公用的维度

3、  展示层的表的名字不要以DimFact开头了。如果主题区域中的表是直接从逻辑层拖过来的话,要移除该前缀。

4、  时间维度表列在每一个主题区域的第一个位置。包含事实的展现层表应该列在底部,同时展现表应该被称作Facts,并可以根据需要划分成不同类别的事实,如Base FactsCalculated Facts,然后做成层结构。如下图所示:

 

 

 

4、绝不应该出现用户从主题区域中选取的对象没有逻辑关联。如果有任何从同一主题区域中选择的对象无法共存,那么一定是你的主题区域设计不正确。

分享到:
评论

相关推荐

    BIEE BIEE BIEE BIEE

    Oracle BIEE(Business Intelligence Enterprise Edition)是一款强大的商业智能解决方案,用于数据分析和报表生成。本文主要探讨如何使用BIEE Administration Tool创建和管理BIEE资料库,包括创建物理模型、逻辑...

    BIEE的参考资料

    建模工作在BIEE的管理工具中进行,工具界面清晰地分为物理层、逻辑层和展现层。其中,逻辑层是构建模型的核心,直接影响系统的整体表现。 **2. 报表制作** 主要包括“答复(Answer)”和“仪表盘(Dashboard)”两...

    BIEE11g开发-部署RPD

    BIEE11g开发-部署RPD BIEE(Business Intelligence Enterprise Edition)是一种商业智能解决方案,用于构建报表和分析模型。RPD(Repository Definition)文件是BIEE中的一个关键组件,用于定义报表的展示模型。在...

    BIEE11G入门培训

    Oracle Business ...这将帮助你理解BIEE的工作原理,进一步深入学习数据建模、元数据管理、报告开发、权限控制和性能优化等内容。通过实际操作和练习,你将能够更好地利用BIEE来解决业务问题,提供有价值的洞察。

    BIEE入门视频,轻松学会BIEE

    BIEE入门视频,BIEE 资料,轻松学会BIEE,BIEE教程

    bIee简单RPD文件

    通过这个压缩包,用户可以学习到BIEE的基本数据建模方法,了解如何构建和管理RPD文件,以及如何利用元数据来支持商业智能分析。同时,这个简化的模型也可能有助于初学者快速上手Oracle BI的实践操作。

    biee 参数接收方法

    为了更深入地理解BIEE的集成和安全控制,可以参考官方文档,如《Oracle® Business Intelligence Presentation Services Administration Guide》中的11章,特别是关于在企业环境中集成Oracle BI Presentation ...

    Oracle+BIEE开发讲解

    总结来说,Oracle BIEE开发涉及数据源集成、数据建模、元数据管理、分析报表设计、仪表盘构建以及安全性与性能优化等多个方面。这份"Oracle BIEE开发讲解"文档将深入探讨这些主题,为开发者提供详实的指导和实践案例...

    BIEE资料(大部分)

    6. **样例数据和项目**:提供真实的数据集,供用户实践数据建模和分析。 7. **FAQ和问题解答**:针对常见问题的解答,帮助解决学习过程中的疑惑。 通过这些资料,学习者可以系统地了解BIEE的架构,掌握如何利用其...

    biee简单实例教程

    【标题】:“biee简单实例教程” 在Oracle Business Intelligence Enterprise Edition (BIEE)中,创建简单的报表和数据透视表是数据分析的基础操作。本教程旨在引导初学者掌握这些基本技能,帮助他们更好地理解和...

    biee 学习笔记

    【BIEE 学习笔记】 Oracle Business ...通过实践,你将逐渐掌握如何使用BIEE进行数据建模、分析和报告,从而为决策提供有力支持。同时,不断探索BIEE的高级特性和最佳实践,能够提升你在商业智能领域的专业能力。

    ORACLE BIEE 教程

    首先,"BI中文帮助.CHM" 文件可能是官方提供的中文帮助文档,涵盖了BIEE的各种功能和操作步骤,对于初学者来说是非常实用的参考资源。 "BIEE安装.doc" 提供了BIEE的安装过程和注意事项。安装BIEE涉及多个组件,如...

    BIEE安装与配置.pdf

    - 具体配置方法可参考**BIEE Administrator**的帮助手册,关键字为**Authentication**。 #### 六、迁移过程及设置 1. **备份Repository、Catalog及XML Publisher报表**:在目标服务器上安装BIEE,并备份相关文件...

    BIEE跟java结合

    当我们需要将BIEE的功能集成到Java应用程序中时,通常会通过BIEE提供的Web服务接口来实现。本篇文章将深入探讨如何利用BIEE的Web服务接口,让Java程序调用其中的方法,实现两者之间的紧密结合。 首先,理解BIEE的...

    BIEE 入门学习资料

    **Oracle Business Intelligence Enterprise Edition (BIEE) 入门学习指南** Oracle Business Intelligence Enterprise Edition (BIEE) 是Oracle公司提供的一款强大且全面的企业级商业智能解决方案。它为组织提供了...

    Oracle BIEE 架构介绍

    Oracle BIEE 架构介绍 Oracle BIEE 架构是一种商务智能企业版架构,旨在提供一个集成的商务智能解决方案。该架构包括多个组件,例如 Web 服务器、数据访问和查询生成、企业业务模型集成和计算、EDW、Oracle 商务...

    BIEE11g安装手册

    《BIEE11g安装配置深度解析》 在企业级数据分析与商务智能领域,Oracle Business Intelligence ...在实际操作中,遇到任何未预见的问题,均需参考官方文档,或寻求专业人员的支持,确保系统的稳定运行与高效性能。

    BIEE12C 官方发布 的用户操作手册(中文)

    《BIEE12C用户操作手册(中文)》是一份全面介绍Oracle Business Intelligence Enterprise Edition 12c (BIEE12c)的官方文档,旨在帮助用户理解并有效地使用这一强大的商业智能平台。BIEE12c是Oracle公司推出的企业...

    Oracle Siebel Biee安装配置word文档

    最后,“BIEE数据建模.doc”可能会详细说明BIEE的数据模型构建过程: 1. **概念设计**:确定业务实体和它们之间的关系,构建概念数据模型。 2. **逻辑设计**:基于概念模型,设计物理数据库架构,包括表、字段和...

    biee10开发手册

    Oracle Business Intelligence Enterprise Edition (BIEE) 是Oracle公司的一款强大的商业智能解决方案,它提供了全面的数据分析、报告、仪表板和数据集成功能。本文档主要针对BIEE 10g的开发,为开发者提供详细的...

Global site tag (gtag.js) - Google Analytics