2009-05-21 11 views
1

Ich habe eine Dimension in einer Schemadatei definiert, die mehrere Ebenen enthält. Einer meiner Levels enthält mehrere Eigenschaften, wie:Wie kann ich Level-Eigenschaftswerte in einer MDX-Abfrage zurückgeben?

<Level name="MyLevel" column="MyLevelColumn" nameColumn="MyLevelName"> 
    <Property name="Property1" column="PropertyColumn1"/> 
    <Property name="Property2" column="PropertyColumn2"/> 
    <Property name="Property3" column="PropertyColumn3"/> 
    <Property name="Property4" column="PropertyColumn4"/> 
</Level> 

Wie kann ich die Werte dieser Eigenschaften zurückzukehren, sowie die Werte der Maßnahmen, die ich in meinem Schema-Datei definiert haben?

Hinweis: Ich möchte diese Filter nicht verwenden, um meine Ergebnisse in der MDX-Abfrage zu filtern. Wenn es also einen besseren Weg gibt, die gewünschten Daten zu erhalten, lassen Sie es mich wissen! Vielen Dank!

Antwort

3

Ich weiß nicht, über Pentaho (wurden noch keine MDX docs in einer kurzen Suche ihrer Website finden), aber in SSAS, können Sie folgendes tun:

WITH 
MEMBER [Measures].[Property1] AS 
    ([MyDim].[MyLevel].CurrentMember.Properties("Property1")) 
SELECT 
    {[Measures].[Property1], [Measures].[Amount]} 
ON COLUMNS, 
    {[MyDim].[MyLevel].MEMBERS} 
ON ROWS 
FROM [Cube] 
+0

Falls es irgend Hier ist der Link: http://mondrian.pentaho.org/documentation/mdx.php – Codek