2013-05-22 68 views
1

我有維度,它將單個事實值除以成員。 也就是說。 ([Dim]。[Member1],value),([Dim]。[Member2],value)。如何計算MDX中的保證金百分比

我可以使用此單個值計算維度成員保證金嗎?

+0

您想從不同的維度的值相加?我真的不明白,你能否再解釋一下,或許我可以幫忙。 –

+0

我有一個維度和一個值。我需要計算維度成員的基本平均值。我一直在試驗病例報告,但至今沒有運氣。 – user1800552

回答

1

使用計算成員式爲嵌套IIF爲:

CREATE MEMBER CURRENTCUBE.[Measures].[margin] 
AS  
    iif([Dim].[Member1] = [Dim].[Member1].&[X], 
    sum([Dim].[Member1].&[X],[Dim].[Member1].&[Y], value)/([Dim].[Member1].&[X],value), 

    iif([Dim].[Member1] = [Dim].[Member1].&[Y], 
    sum([Dim].[Member1].&[Y],[Dim].[Member1].&[F], value)/([Dim].[Member1].&[Y],value), 

    iif([Dim].[Member1] = [Dim].[Member1].&[F], 
    sum([Dim].[Member1].&[F],[Dim].[Member1].&[Y], value)/([Dim].[Member1].&[F],value), 

    etc... 

式長,約150行:)