2014-10-28 1 views
1

다음 예에서는 [member_key]를 [Ad Name Dim]. [광고 이름]. [이름] .ALLMEMBERS 표시에 어떻게 사용할 수 있습니까? 즉, 이름 대신 모든 광고 고유 ID를 표시하려면?MDX에서 모든 차원 멤버의 member_key를 표시하는 가장 좋은 방법은 무엇입니까?

WITH 
    SET [Selected Measures] AS 
{ 
    [Measures].[Cost] 
,[Measures].[Clicks] 
} 
    MEMBER [Measures].[MinDate] AS 
Head 
(
    NonEmpty 
    (
    [Time Dim].[Time Dim].[Month] //<<to return minimum month but could be changed to a different level 
    ,(
     [Selected Measures] 
    ,[Ad Name Dim].[Ad Name].CurrentMember 
    ) 
) 
,1 
).Item(0).Item(0).Member_Caption 
SELECT 
    { 
    [Selected Measures] 
    ,[Measures].[MinDate] 
    } ON COLUMNS 
,NonEmpty 
    (
    (
     [Ad Name Dim].[Ad Name].[Name].ALLMEMBERS 
    , 
     ClosingPeriod 
     (
     [Time Dim].[Time Dim].[Month] 
     ,[Time Dim].[Time Dim].[All Time] 
    ).Lag(3) 
     : 
     ClosingPeriod 
     (
      [Time Dim].[Time Dim].[Month] 
     ,[Time Dim].[Time Dim].[All Time] 
     ) 
    ) 
) ON ROWS 
FROM [CubeName]; 

답변

1

참조 : http://bisherryli.com/2012/05/07/mdx-6-use-unique_name-or-member_key-member-property/

희망이 도움이 :

WITH 
SET [Selected Measures] AS 
{ 
    [Measures].[Cost] 
,[Measures].[Clicks] 
} 
MEMBER [Measures].[MinDate] AS 
Head 
(
    NonEmpty 
    (
    [Time Dim].[Time Dim].[Month] //<<to return minimum month but could be changed to a different level 
    ,(
     [Selected Measures] 
    ,[Ad Name Dim].[Ad Name].CurrentMember 
    ) 
) 
,1 
).Item(0).Item(0).Member_Caption 
MEMBER [Measures].[MemberKey] AS 
    [Ad Name Dim].[Ad Name].currentmember.member_key 
SELECT 
    { 
    [Measures].[MemberKey] 
    ,[Selected Measures] 
    ,[Measures].[MinDate] 
    } ON COLUMNS 
,NonEmpty 
    (
    (
     [Ad Name Dim].[Ad Name].[Name].ALLMEMBERS 
    , 
     ClosingPeriod 
     (
     [Time Dim].[Time Dim].[Month] 
     ,[Time Dim].[Time Dim].[All Time] 
    ).Lag(3) 
     : 
     ClosingPeriod 
     (
      [Time Dim].[Time Dim].[Month] 
     ,[Time Dim].[Time Dim].[All Time] 
     ) 
    ) 
) ON ROWS 
FROM [CubeName]; 
관련 문제