ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 维度成员顺序对动态计算影响

维度成员顺序对动态计算影响

原创 Linux操作系统 作者:chengdsc 时间:2011-12-23 16:39:06 0 删除 编辑

昨天刚刚坐下,用户打电话过来反映一个费用值计算错误,用Add-in查看数据发现果真如用户所言只加总了一部分。登录essbase 查看维度成员属性发现“计量检验费”是由“管理费用-计量检验费”+“销售费用-计量检验费”加总得到,“计量检验费”的值只反映了“管理费用-计量检验费”,查看两个费用维度成员属性设置差异在于“管理费用-计量检验费”被设置为“存储”而“销售费用-计量检验费”被设置为“动态计算”,这应该不是最根本的原因。outline  大致如下:


  “计量检验费”                  gen3             leve0

........"销售费用"                gen3             leve2

                         "销售费用-计量检验费"        gen4          leve1

                                    "销售费用-计量检验费-x"      gen5     leve0

....... “管理费用”                 gen3            leve2

                         “管理费用-计量检验费”         gen4         leve1

                                    "管理费用-计量检验费-x"      gen5     leve0

修改outline 如下:

  “计量检验费”                  gen3             leve0

                         "销售费用-计量检验费"        gen4          leve0      sharemember

                         “管理费用-计量检验费”         gen4         leve0      sharemember

计算结果错误

修改outline将两个费用直接挂在”计量检验费“如下:

  “计量检验费”                  gen3             leve0

                         "销售费用-计量检验费"        gen4          leve1     

                                “销售费用-计量检验费-x"     gen5          leve0

                         “管理费用-计量检验费”         gen4         leve1      store

                                “销售费用-计量检验费-x"     gen5          leve0

计算结果正确

动态计算的维度计算顺序与存储是不一样的,大致可以判定应该是计算顺序造成的。创建一个测试db,其outline 如下:


用Add-in 更新leve 0 属性为存储的值

Entity_1   jan     5001_1_1            1

Entity_1   jan     5001_1_2            1

Entity_1   jan     5001_2                 1

Entity_1   jan     5001_3                 3

用Add-in查看结果如下:

 

”5003“与”5002“计算公式一致,而只有”5003“结果正确,”5005“与”5004“计算公式一致结果只有”5005“正确。设计outline 时候要避免此类错误发生!

Dynamic_Calculator.JPG

outline.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7477027/viewspace-713873/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Berkeley DB
下一篇: 安装ACHI驱动
请登录后发表评论 登录
全部评论

注册时间:2008-05-13

  • 博文量
    136
  • 访问量
    235768