MDX-Abfrage für Eltern Kind Beziehung
-
09-10-2019 - |
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.
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]