2009-05-21 65 views
1

我已經在包含多個級別的模式文件中定義了一個Dimension。我的一個級別包含多個屬性,如:如何返回MDX查詢中的級別屬性值?

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

我怎樣才能返回這些屬性的值,以及我在我的模式文件中定義的措施的價值?

注意:我不想使用這些過濾器在MDX查詢中過濾我的結果,因此如果有更好的方法來獲取我想要的數據,請讓我知道!謝謝!

回答

3

我不知道Pentaho的(在一個簡短的搜查他們的網站找不到任何MDX文檔),但在SSAS,您可以執行以下操作:

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

在情況下,它有什麼用途這裏是鏈接:http://mondrian.pentaho.org/documentation/mdx.php – Codek 2010-04-15 13:31:14