linux查看essbase进程,ESSBASE的使用及优化.doc

ESSBASE的使用及优化

ESSBASE的使用及性能优化

计算脚本相关

Essbase中,一个指标可以通过计算公式调用自己得到,用@SHIFT函数实现。

如:

BC

-------

B1C1

B2C2

B3C3

其中,C2=C1+B2;C3=C2+B3 …

那么,指标C就可用公式:@SHIFT(C,-1)+B来实现。

数据加载不进的问题,某个维存在空值的情况,或事实表数据没有清洗干净,报错如下:

不选时间维的计算公式:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值