`
coolwolf911
  • 浏览: 77897 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

biee的Ago的函数遇到的尴尬,一个不完美的解决方案

阅读更多

    最近做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;
}
 
      

   方案基本觉得可行,继续测试一下效果。


分享到:
评论

相关推荐

    Oracle BIEE 时间函数 (ago,todate).pdf

    Oracle BIEE 目前支持两个时间轴函数:ago 和 todate。 二、创建时间维的准备工作 创建时间维的过程与创建普通维度基本相同,只是维度对象的某些设置不同。在物理模型层,需要导入时间维表 V_COMMON_DATE,并将 V_...

    Oracle BIEE 中的时间维与时间轴函数

    Oracle BIEE 提供的解决方法是时间轴函数。时间轴函数是位于逻辑模型层内的函数,使用时间轴函数能够定义出“去年同期值”或“本年累计值”之类的与时间相关的计算字段。Oracle BIEE 现在支持两个时间轴函数: Ago...

    BIEE - 时间维与时间轴函数

    为此,Oracle Business Intelligence Enterprise Edition (BIEE) 提供了一种更为简便的解决方案——时间轴函数(Time Series Conversion Function)。这些函数位于逻辑模型层,可帮助我们快速定义出与时间相关的计算...

    BIEE11g常见问题(整合版)

    在IT领域,Oracle Business Intelligence Enterprise Edition (BIEE) 11g 是一款强大的商业智能解决方案,用于数据可视化、分析和报告。以下是一些针对BIEE 11g常见问题的详细解答: 1. **如何实现下钻逻辑维**: ...

    BIEE中文手册—Admiitool高级功能

    时间函数是BIEE Admintool中的另一个强大功能,主要用于处理时间序列数据。这包括但不限于: 1. **Ago**: 用于查看指定周期前的数据。例如,要查看上个月的销售额与本月相比的变化情况,可以使用“Ago”函数来获取...

Global site tag (gtag.js) - Google Analytics