ESSBASE的使用及性能优化
计算脚本相关
Essbase中,一个指标可以通过计算公式调用自己得到,用@SHIFT函数实现.
如:
B    C
---—-—-
B1    C1
B2    C2
B3    C3
其中,C2=C1+B2;C3=C2+B3
那么,指标C就可用公式:@SHIFT(C,-1)+B来实现.
数据加载不进的问题,某个维存在空值的情况,或事实表数据没有清洗干净,报错如下:
不选时间维的计算公式:tcpip协议在设计时就考虑了如何解决安全问题
IF(@ISGEN(”sj",1))
    #MISSING;
ELSE
    qmqsye—bqxzqs;
ENDIF;
ESSBASE求百分比指标:
number%number—>Year—〉Market—>Product—>Scenario;
求同期值公式:
IF(@ISGEN("D_Date”,6))
    (@MDSHIFT(set01, -36,"D_Date”,@GENMBRS (”D_Date",6)));
ELSEIF(@ISGEN("D_Date”,5))
    (@MDSHIFT(set01, —12,”D_Date”,@GENMBRS ("D_Date”,5)));
ELSEIF(@ISGEN("D_Date”,4))
    (@MDSHIFT(set01, —4, ”D_Date”,@GENMBRS (”D_Date",4)));
ELSEIF(@ISGEN(”D_Date",3))
    (@MDSHIFT(set01, -2, ”D_Date",@GENMBRS ("D_Date",3)));
ELSEIF(@ISGEN(”D_Date",2))
    (@MDSHIFT(set01, —1, "D_Date",@GENMBRS ("D_Date",2)));
ENDIF;
求前期值公式:
IF(@ISGEN(”D_Date”,7))
    @MDSHIFT(set01, -1, "D_Date”,@GENMBRS (”D_Date”,7));
ELSEIF(@ISGEN("D_Date",6))
    @MDSHIFT(set01, —1, ”D_Date",@GENMBRS ("D_Date”,6));
ELSEIF(@ISGEN("D_Date",5))
    @MDSHIFT(set01, —1, "D_Date”,@GENMBRS (”D_Date",5));
ELSEIF(@ISGEN("D_Date”,4))
    @MDSHIFT(set01, -1, ”D_Date”,@GENMBRS ("D_Date",4));
ELSEIF(@ISGEN("D_Date",3))
    @MDSHIFT(set01, -1, ”D_Date",@GENMBRS ("D_Date",3));
ELSEIF(@ISGEN("D_Date",2))
    @MDSHIFT(set01, -1, "D_Date”,@GENMBRS ("D_Date”,2));
ENDIF;
国税求同期值公式:
IF  (@ISGEN ("时间",5)) "去年同期欠缴税额"=@PRIOR ("本期欠缴税额”,365,@genmbrs(”时间", 5));
ELSEIF (@ISGEN ("时间",4)) ”去年同期欠缴税额”=@PRIOR("本期欠缴税额",12,@genmbrs(”时间”, 4));
ELSEIF (@ISGEN (”时间”,3)) "去年同期欠缴税额"=@PRIOR ("本期欠缴税额", 4,@genmbrs(”时间", 3));
ELSEIF (@ISGEN ("时间",2)) "去年同期欠缴税额”=@PRIOR ("本期欠缴税额”,1,@genmbrs("时间", 2));
ENDIF;
国税求前期值公式:
IF  (@ISGEN ("时间”,5)) "上期欠缴税额”=@PRIOR (”本期欠缴税额”,1,@genmbrs("时间", 5));
ELSEIF (@ISGEN ("时间",4)) ”上期欠缴税额"=@PRIOR(”本期欠缴税额",1,@genmbrs("时间", 4));
ELSEIF (@ISGEN ("时间",3)) "上期欠缴税额"=@PRIOR (”本期欠缴税额", 1,@genmbrs(”时间", 3));
ELSEIF (@ISGEN (”时间",2)) ”上期欠缴税额"=@PRIOR (”本期欠缴税额",1,@genmbrs(”时间", 2));
ENDIF;
Unix下后台启动和停止Essbase服务
启动命令:
nohup ESSBASE password —b &
停止方法:
手动:交互式,在esscmd中用shutdownserver命令,根据系统提示完成。
脚本:echo "login essadmin password on localhost;alter system shutdown;exit;" | essmsh –i
HP-UX下配置Essbase连本机Oracle 8i的ODBC
配置环境
HP-UX
IBM DB2 Olap Sever7.1
Oracle817
配置.profile
将Oracle的。profile文件环境变量内容copy到essadmin的。profile文件.
[注]:根据实际情况修改至。profile文件正确,不要引起两个。profile文件间内容的冲突。
例如:
export ARBORPATH=/essbase
export SHLIB_PATH=$SHLIB_PATH:$ARBORPATH/bin:$ARBORPATH/dlls
export PATH=$PATH:$ARBORPATH/bin:$ARBORPATH/dlls
export ODBCINI=/essbase/。odbc.ini
PATH=$ORACLE_HOME/bin:$PATH;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib64;export LD_LIBRARY_PATH
ORACLE_BASE=/oracle;export ORACLE_BASE

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。