风在身后的专栏

专注Oracle BI/DW/ETL 更多文章敬请期待...

2
推荐
2822
阅读

BIEE建模参考规范

注:本文基于网上盛传的“BIEE建模黄金法则”,并做了更为细致的讲解,以及修改。物理层1、  在可能的情况下,配置你的连接池使用本地驱动来连接物理数据库。例如,使用OCI而不是ODBC来连接Oracle数据库2、  当数据模型是星型时,为物理表建别名(以Dim_,Fact_作为前缀),并根据需要添加描述性后缀。例...

发表了文章 • 2015-09-26 10:47 • 0 条评论

0
推荐
2045
阅读

BIEE 技巧一则, 怎样让小数字段默认显示两位小数

大家都知道,在BIEE中,我们一般通过字段属性的数据格式来设置我们想要的格式,比如只保留两位小数等。 那有没有一种方法,让浮点类型的字段默认情况下都保留两位小数,而不需要我们去手工指定呢? 答案是有的,如下图所示:  方法很简单,如上图所示:1、随便找一个浮点类型的字段(物理层字段类型...

发表了文章 • 2015-09-26 10:46 • 0 条评论

0
推荐
2192
阅读

BIEE + Oracle = 并行数据仓库?

最近看了一篇文章,介绍了SQL Server 2008 R2提供的并行数据仓库;看了一下原理,和Greenplunm类似,都是基于massively parallel processing (MPP)架构;主要的思想就是分布和并行。这在Big Data盛行的今天,无疑大大增强了传统RDBMS对大数据的处理能力。对于大数据来说,处理性能固然重要,但是丰富计算功能,以及简单...

发表了文章 • 2015-09-26 10:45 • 0 条评论

1
推荐
2497
阅读

怎样让新建的Answer必须对某个字段进行过滤?

考虑如下的需求,当用户在使用Answer做即席查询的时候,怎么让他必须对某一个字段加过滤条件呢?比如时间,如果不加则不让该请求执行,并同时给出一个提示信息。下面我就以10G官方的SH demo为例,阐述实现步骤:11G实现方法类似,具体请参见文末链接。BIEE本身是提供了该功能的,我们需要做的就是使用javascript去实现一...

发表了文章 • 2015-09-26 10:44 • 0 条评论

0
推荐
2201
阅读

BIEE建模技巧之 补全没有事实的维度成员

众所周知,BIEE的OLAP主要可以分为两种,一种是基于Essbase等多维数据库的MOLAP,一种是基于关系数据库的ROLAP.由于存储结构上的不同导致这两种OLAP在呈现没有事实的维度组合时有着明显的不同.MOLAP对于没有事实的维度组合会呈现为空,具体表现为,会将维度成员的组合记录呈现出来,对应的事实指标显示为空;ROLAP对于...

发表了文章 • 2015-09-26 10:36 • 2 条评论

1
推荐
2437
阅读

BIEE建模技巧之-利用环状模型处理时间维与Type2缓慢变化维的联动

一般来说,是不需要环状模型的,环状模型通常都可以通过别名等方式转换成非环状的(BIEE 10g在逻辑层是不允许建立环状模型的(物理层可以),而11g 则没有了这个限制)但是某种情况下,还真需要环状模型。 考虑如下简单模型可以看到,上图中的产品维采用了Type2 的缓慢变化维;因此其含有开始时间和结束时间字段为于标...

发表了文章 • 2015-09-26 10:34 • 0 条评论

0
推荐
2164
阅读

Oracle SQL行列转换应用实例一则

现有如下两张表com_treeIDLEVEL1LEVEL2LEVEL3LEVEL4LEVEL510010010010010012001002002002002300100300300300340010040040040045001390007007007600110110110110170012011011011018001101102102102  com_descIDCODEDESCPTIONS1001股份公司2002工程物流事业部3003特种物流事业部4004股份船代公司5005中瑞检验600...

发表了文章 • 2015-09-26 10:31 • 0 条评论

0
推荐
1782
阅读

Oracle SQL 正则表达式示例一则

考虑如下需求现有某表字段值 'A'AA-BB现在要实现把A替换成1,把B替换成2 ,但被单引号包起来的'A'不被替换,最终的替换结果是'A'11-22 。 注意:'A'引号部分的位置不固定   引叫里的内容不止一个字符简单来说,就是要把没有位于引号中的A替换成1,B替换成2;而在引号中的则保持不变。 拿到这个问题的时候,...

发表了文章 • 2015-09-26 10:28 • 0 条评论

0
推荐
2144
阅读

BIEE建模技术之-时间事实表

很多时候,我们希望将指标在时间上求平均,比如月平均。算法是:汇总值/天数。注意:天数不确定,需要根据你所选择的时间来对于这种需求,最关键的地方就是怎么得到这个天数,而这个天数应该怎么得到呢? 我们可以引入时间事实表来实现,所谓时间事实表指的就是把时间维表当作事实表来使用,进而在上面建立天数等指...

发表了文章 • 2015-09-26 10:25 • 0 条评论

1
推荐
2918
阅读

BIEE11g 集成开源CAS实现SSO

有关CAS及SSO的原理,请看以下文章: ----20120824更新开始-------需要将web.xml中的如下部分去掉,否则在切换仪表盘TAB页的时候会报错!另外,去掉如下部分之后,也解决了URL不包含saw.dll?bieehome后缀会报错的问题!- <!--  该过滤器用于实现单点登出功能,可选配置。    -->&n...

发表了文章 • 2015-09-26 10:24 • 0 条评论

1
推荐
2851
阅读

外部系统集成BIEE 11g页面同时去掉顶部工具栏和仪表盘菜单

经常有网友问到,怎样在外部系统中集成BIEE的仪表盘页,同时不要显示上面的工具栏和仪表盘右上角的菜单,如下图所示: 需要将1和2都去掉,1比较容易,在集成的时候用PortalPages这个参数而不是Dashboard就可以了。要去掉2的话就需要借助CSS来实现了,下面分别给出实现过程。  去掉1: http://192.16...

发表了文章 • 2015-09-26 10:21 • 2 条评论

1
推荐
1979
阅读

基于分析的提示应用又一例(实现复杂的TopN)

考虑下面的需求:现有20个一级行业的销售额,现在要求求出他们的Top10,并且余下的行业合并为“其它”展现出来。注意:一级行业是由二级行业汇总得到的。 大家注意到这个需求有什么特点没有?那就是2次聚合并计算,第一次聚合是把二级行业汇总到一级行业并排序得到结果集1,然后在对结果集1中排名不在前10的做第二次...

发表了文章 • 2015-09-26 10:19 • 0 条评论

0
推荐
1972
阅读

利用TopN算法实现复杂去重实例一则

昨天有网友提了一个问题,需要对如下数据按1小时的间隔进行去重。1 15392    2012-8-31 23:59:002 15392    2012-9-1  0:13:003 15392    2012-9-1  0:16:254 15392    2012-9-1  12:10:255 15392    2012-9-1  1...

发表了文章 • 2015-09-26 10:18 • 0 条评论

0
推荐
2119
阅读

BIEE 11g 使用MDS XML来修改RPD内容实例一则

从BIEE 11g开始,oracle提供了xml api以供我们来修改RPD,这是一个很强大的功能。 下面就给出一个通过修改xml文件来修改rpd内容的例子。 背景:有一个rpd以前是使用的mysql作为数据源,现在数据源被迁移到了oracle上,所以我们需要修改物理层的内容以切换数据源。基本上就是修改数据库类型、连接池调用接口,...

发表了文章 • 2015-09-26 10:15 • 0 条评论

0
推荐
2385
阅读

OID用户解锁及密码修改

今天遇到BIEE 11.1.1.6.2 SampleApplication V207(虚拟机)的内置OID用户(cn=orcladmin,cn=Users,dc=us,dc=oracle,dc=com)由于过期被锁定了的问题错误如下:oracle.ods.virtualization.service.VirtualizationException: oracle.ods.virtualization.engine.util.DirectoryException: LDAP Error 49 : [LDAP: error code 4...

发表了文章 • 2015-09-26 10:11 • 0 条评论