蒙德里安|父子层次结构无法正常工作

时间:2013-05-31 12:04:32

标签: parent-child mdx mondrian

我已经创建了一个带有父子层次结构的维度,如下所示 -

<Dimension type="StandardDimension" visible="true" foreignKey="ContextID" 
       highCardinality="false" name="Learning Context">
  <Hierarchy name="Learning Context Level" allMemberName="All Contexts" 
       hasAll="true" primaryKey="ID">
    <Table name="LearningContext">
    </Table>
    <Level name="ID" visible="true" column="ID" type="Numeric" 
       uniqueMembers="true" levelType="Regular" hideMemberIf="Never" 
       parentColumn="ParentID">
    </Level>
  </Hierarchy>
</Dimension>

问题是,当我想要一个孩子的孩子时,我必须把它的父母也放在mdx查询中。

例如 - :我有一行id为5,我想看看他们的孩子。 现在我的mdx查询是..

select
    Descendants([Learning Context.Learning Context Level].&[5],
             [Learning Context.Learning Context Level].[ID], SELF_AND_AFTER) on 0
from
    StudentActivity

说:

Mondrian Error:MDX object '[Learning Context.Learning Context Level].&[5]' not 
found in cube 'StudentActivity'

但是当我执行以下查询时......它运行正常。

select
    Descendants([Learning Context.Learning Context Level].&[1].&[2].&[3].&[5], 
             [Learning Context.Learning Context Level].[ID], SELF_AND_AFTER) on 0
from
    StudentActivity

我不想让孩子的所有父母来抚养孩子。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果您使用父母子女,则必须准备并使用闭包表