1

我有一个 OLAP 基本上有一个维度具有父子关系。所以维度有一个父ID和一个子ID。

存在一个具有子 ID 的事实表。当我提供父 ID 时,我想获取一个孩子及其所有给定孩子的数据。

如何在 MDX 查询中实现这一点?

 <Dimension foreignKey="child_id"  name="SUPPLIER">
  <Hierarchy hasAll="true" allMemberName="all" allMemberCaption="all" primaryKey="child_id" >
    <Table name="suppliers">
    </Table>
    <Level name="SUPPLIER_L"  column="child_id" nameColumn="child_id" parentColumn="parent_id"  
    uniqueMembers="true" levelType="Regular" hideMemberIf="Never" >
    </Level>
  </Hierarchy>
</Dimension>

我有我的维度发生这种层次结构。

4

2 回答 2

2

看看 DESCENDANT MDX 函数。

你只需说出你想在层次结构中从哪里开始,然后你想在什么级别停止。然后它将为您提供起点和终点之间的所有级别。

发布你的蒙德里安模式立方体的一部分,这样我就可以给你确切的语法

于 2010-12-13T14:38:35.190 回答
0

以下 MDX 应该为您提供 'your-parent-id' 下的子树:

SELECT [Measures].[your-measure] on 0, Descendants([Supplier].&[your-parent-id], [Supplier].&[your-parent-id].level, SELF_AND_AFTER) ON 1 FROM [your -立方体]

于 2010-12-16T00:40:33.547 回答