Frage

Ich habe ein OLAP Grundsätzlich gibt es eine Dimension, die Eltern-Kind-Beziehung. So ist die Dimension hat eine Eltern-ID und ein Kind-ID.

Es ist eine Tatsache, Tabelle, die besteht, dass das Kind-ID hat. Ich möchte Daten für ein Kind bekommen und alle seine Kinder gegeben, wenn ich die Eltern-ID liefern.

Wie kann ich dies in einer MDX-Abfrage erreichen?

 <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>

Ich habe meine Dimension, wo diese Hierarchie auftritt.

War es hilfreich?

Lösung

Werfen Sie einen Blick auf die Nachkomme MDX-Funktion.

Sie nur sagen, wo Sie in der Hierachie starten wollen und dann, wo Sie auf welcher Ebene beenden möchten. Dann wird es geben Ihnen alle Ebene zwischen Start- und Endpunkten.

Nach dem Teil der Mondrian Schema Würfel so dass ich Ihnen die genaue Syntax geben kann

Andere Tipps

Die folgende MDX sollten Sie den Unterbaum unter 'your-Eltern-id':

SELECT [Measures]. [Ihr Maß] auf 0, Nachkommen ([Lieferant]. & [Your-Eltern-ID], [Lieferant]. & [Your-Eltern-id] .level, SELF_AND_AFTER) ON 1 FROM [your-Cube]

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top