需要设计父子维度这样的维度,具体说就是,上级是经理,下级是普通雇员,在进行OLAP上钻和下钻时候,分别显示各自的工资,而不进行累加.
我知道SQL2000中的Analysis services工具可以实现这种设计功能.但是现在必须要用ORACLE工具实现.请问大伙ORACLE中哪个工具可以制作这样的父子维度. 谢谢!问题解决的好,高分相送.

解决方案 »

  1.   

    就是这种效果,显示经理与下属的关系的同时,经理的工资不是其下属工资的累加. 
               工资
    经理A       8000
     普通员工a  4600
     普通员工b  3476
     普通员工c  6100
     普通员工d  5842
    经理B       9540
     普通员工x  4600
     普通员工y  3476
     普通员工z  6100
     普通员工w  5842
      

  2.   

    一般来说,可设计成这样
    id        upid  pay
    经理A           8000 
    普通员工a  经理A 4600 
    普通员工b  经理A 3476 
    普通员工c  经理A 6100 
    普通员工d  经理A 5842 
    经理B           9540 
    普通员工x  经理B 4600 
    普通员工y  经理B 3476 
    普通员工z  经理B 6100 
    普通员工w  经理B 5842 这样在搜索时,比如要搜索所有上下级的
    select *
         from a
         start with upid is null
         connect by prior id=upid如果是搜索经理A的select *
         from a
         start with id=经理A
    connect by prior id=upid
      

  3.   

    使用start with connect by
      

  4.   

    谢谢楼上的兄弟们, 
    另外,象我最初问的那样,ORACLE方面有哪种工具可以实现这种父子维度的交叉表和展现这种效果,如果没有,就得用楼上兄弟们的语句自己编程实现了吧?
      

  5.   

    ORACLE企业管理器能设计出合适的维表来吗?BI BEANS能做出正确的展示效果来吗? 还是得独立编程实现?
      

  6.   

    ORACLE的BIEE功能强大 复杂,可以实现.但SQL2000中的Analysis services操作简易,而且有很多教程都讲解的较详细.BIEE目前成书的教材好象没有.