我已经创建了一个带有父子层次结构的维度,如下所示 -
<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
我不想让孩子的所有父母来抚养孩子。
请帮帮我。
答案 0 :(得分:0)
如果您使用父母子女,则必须准备并使用闭包表