Frage

Ich habe eine Dimension in einer Schemadatei enthält mehrere Ebenen definiert. Einer meiner Levels enthält mehrere Eigenschaften, wie:

<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 mag nicht, diese Filter verwenden, um meine Ergebnisse in der MDX-Abfrage zu filtern, so dass, wenn es ein besserer Weg, um die Daten zu erhalten, die ich will, lass es mich wissen! Dank!

War es hilfreich?

Lösung

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

WITH
MEMBER [Measures].[Property1] AS 
    ([MyDim].[MyLevel].CurrentMember.Properties("Property1"))
SELECT
    {[Measures].[Property1], [Measures].[Amount]}
ON COLUMNS,
    {[MyDim].[MyLevel].MEMBERS}
ON ROWS
FROM [Cube]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top