最近做OBIEE项目碰到Ago函数的性能问题,我们在事实表的时间字段加了索引,但是使用了ago函数在系统发出sql中where子句中居然没有时间条件,造成的我们的性能直线下降。为了解决这个问题,我们项目组的同事想n多方法进行尝试都没有有成功。
今天下午我找了很多方法也没有找到完美的方案,但是发现一种可以实现方式,基本上可以解决了,我们的问题。
我们的解决方式是在模型的BUSSINESS层的LTS强行限制条件,使发出ago的sql也带了时间限制。
步骤如下:
1.制作一个提示器
设置sesseion变量
2. 在LTS
应用SESSION 变量
3. hack JAVASCRIPT脚本globalfilterprompt.js 设置session
function GFPBuildFilter()
{
...
if (null != sSetVariable && sSetVariable != "")
{
XUISetAttributeString(tExpr, "setVariable", sSetVariable);
// RoA - Set session variables
alert(sSetVariable);
alert(tValues[0]);
if (null != tValues[0] && tValues[0] != "" ) {
if (sSetVariable == "requestVariables['YEAR_INI']") {
jf_set_session_variable("YEAR_INI",tValues[0],"false");
}
}
}
return tExpr;
}
方案基本觉得可行,继续测试一下效果。
分享到:
相关推荐
描述BIEE的函数使用,常用函数简单介绍,部分有实际应用例子
Oracle BIEE 时间函数 (ago,todate).pdf
BIEE BIEE BIEE BIEE BIEE BIEE BIEE
上面两个函数说明中的“时间段”实际上指的是时间维的层级(Level)。例如使用 Ago 函数定义“去年同期值”,指定的时间段为“年”这一层级,指定的回溯周期为 1,表示得到去年的值。再比如使用 ToDate 函数定义...
Oracle BI 完整解决方案 Oracle BIEE方案等 很好的资料,Oracle BI 完整解决方案 Oracle BIEE方案等 很好的资料。
在做咨询的过程中,不断的遇到客户在本地做完BIEE开发工作后,迁移部署到生产服务器上总是出现不能访问啊 打开报表错误等一系列问题,所以写了一下关于BIEE项目迁移的方案。希望对大家有用。里面没有关于数据库数据...
Oracle BIEE的全方面介绍,为什么选用BIEE,满足了哪些业务等可以参考
详细讲解BIEE与GIS的集成思路,以及图片热点集成等等。提供多种解决方案。是BIEE与GIS地图信息资料的汇集
主要介绍了BIEE如何创建三层结构,以及一个简单的demo
解决obiee12c图形图表不显示问题 java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
一篇BIEE的PDF,一篇BIEE的PDF一篇BIEE的PDF一篇BIEE的PDF一篇BIEE的PDF
BIEE入门视频,BIEE 资料,轻松学会BIEE,BIEE教程
BIEE实际项目使用过程中遇到常见问题汇总
常见BIEE分析及报表函数使用详解 带了一些小例子,比官方的要清晰很多,适合各位BIEE初学者。 网上此类文档很少
oracle biee开发中遇到的变量使用方法
biee10g的一个小案例 帮助biee初学者可以很快全面了解biee
介绍BIEE基本框架的PPT,可以学习一下。
已有系统的对接需要与原系统开发商共同探讨对接方案、接口 协议等,可能会涉及到原系统的修改以及更新问题
BIEE+Oracle开发教程:一个很好的教材
BIEE配置ODBC连接impala BIEE配置ODBC连接impala BIEE配置ODBC连接impala