Mondrian Error:Duplicate table alias的错误解决办法

使用Mondrian进行OLAP开发,我想在一个立方体里面展现同一个表里面的不同的维度时,就出现了这个问题:Mondrian Error:Duplicate table alias,意思是说有重复的表别名。

 

 

如我现在要对人员信息进行不同维度(性别、部门、职务、职业技能等级)的分析,而这些维度信息都是保存在一张表里面,原先写的Schema为:

 

<Schema name="Mondrian">
<Cube name="hrtest">
    <Table name="user" />  
   
    <Dimension name="性别"  foreignKey="sex" >
        <Hierarchy hasAll="true" primaryKey="sex" allMemberName="所有性别">          
            <Table name="user" />
        <Level name="性别" column="sex"   uniqueMembers="true" />
        </Hierarchy>
    </Dimension>
    <Dimension name="职务" foreignKey="post" >
        <Hierarchy hasAll="true" primaryKey="post" allMemberName="所有职务">          
            <Table name="user" />
        <Level name="等级" column="grade"   uniqueMembers="true" />
        <Level name="职称" column="post"   uniqueMembers="true" />
        <Level name="性别" column="sex" uniqueMembers="true" />
        </Hierarchy>
    </Dimension>
         
    <Measure name="人数" column="username" aggregator="count" />
    </Cube> 
</Schema>

 这个时候运行就会出现:Mondrian Error:Duplicate table alias的错误

 

需要对表名进行重命名,将上面Table加上一个alias的属性就可以解决问题

 <Table name="user" alias ="a" />

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值