2014-02-11 70 views
1

我有以下方面:顯示列名和ID在一個MDX查詢

<Dimension type="StandardDimension" visible="true" foreignKey="ID_CATEGORIE" highCardinality="false" name="DIMENSION_CATEGORIE"> 
    <Hierarchy name="HIERARCHY_CATEGORIE" visible="true" hasAll="true" primaryKey="ID_CATEGORIE"> 
    <Table name="CATEGORIE_TICKET" schema="RAPPORT"> 
    </Table> 
    <Level name="CATEGORIE" visible="true" table="CATEGORIE_TICKET" column="ID_CATEGORIE" nameColumn="CATEGORIE" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"> 
    </Level> 
    </Hierarchy> 
</Dimension> 

而MDX查詢:

select {[Measures].[COUNT_TICKET]} ON COLUMNS, 
    NON EMPTY {[DIMENSION_CATEGORIE.HIERARCHY_CATEGORIE].Children} ON ROWS 
from [CUBE_TICKETS_DEPOSES] 

返回以下數據:

    Mesures 
HIERARCHY_CATEGORIE COUNT_TICKET 
Name1    20 
Name2    30 
... 

問題:是否可以修改MDX查詢以輸出ID每個CATEGORIE列,以及像這樣:

        Mesures 
ID   HIERARCHY_CATEGORIE  COUNT_TICKET 
id1  Name1     20 
id2  Name2     30 
... 

CATEGORIE_TICKET表:

ID_CATEGORIE CATEGORIE 
    id1   Name1 
    id2   Name2 
    .... 

回答

2

發現:

WITH 
    MEMBER [Measures].[Key] AS 
     [DIMENSION_CATEGORIE.HIERARCHY_CATEGORIE].CurrentMember.PROPERTIES("KEY") 
select {[Measures].Members, [Measures].[Key] } ON COLUMNS, 
    {[DIMENSION_CATEGORIE.HIERARCHY_CATEGORIE].children} ON ROWS 
from [CUBE_TICKETS_DEPOSES] 

其中給出:

       Mesures 
HIERARCHY_CATEGORIE  COUNT_TICKET KEY 
Name1     20    id1 
Name2     30    id2 
...