1

私は OLAP を持っています 基本的に、親子関係を持つディメンションがあります。したがって、ディメンションには親 ID と子 ID があります。

child-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]on0、Descendants([Supplier]。&[your-parent-id]、[Supplier]。&[your-parent-id] .level、SELF_AND_AFTER)ON 1 FROM [your -キューブ]

于 2010-12-16T00:40:33.547 に答える