2013-10-24 3 views
0
회 동일한 기준을 사용하여 표

: Y는 = 딸기 및 분열에 의한 [X]가 총 손실 .Strawberries 어디 합산해야일견 단순한 MDX 계산하지만 다른 변수

X    Y    wins losses 
Apples  Oranges  5  2 
Apples  Limes   2  1 
Apples  Strawberries 3  3 
Limes   Pears   5  4 
Limes   Strawberries 6  8 
Strawberries Limes   2  3 
Strawberries Apples  1  5 

[X] .Apples 승리 . [measure]. [some_calculated_member] = 3/(5 + 3)

다른 방법으로 다음과 같이 계산할 수 있습니다. SUM ([X] .Apples가 Y = Strawberries/SUM ([Y]. 딸기 승리는)

내가 필요 달성하기 위해 MDX 쿼리를 구성하는 방법을 잘 모르겠어요 : 나는 AXIS를 사용하여 살펴본 결과

SELECT 
{ [Measures].[some_calculated_member] } ON 0, 
{ [X].[Apples] } ON 1, 
{ [X].[Strawberries] } ON 2, 
{ [Y].[Strawberries] } ON 3 
FROM [cube] 

하지만 AXIS를 지원하지 않는, 몬드리안을 사용하고 있습니다 .

답변

1

AC로 시도 했습니까? 계산 된 계량?

WITH 
Member [Measures].[Ratio] AS (
    [Measures].[wins.SUM], 
    [X].[ALL].[AllMember].[Apples], 
    [Y].[ALL].[AllMember].[Strawberries] 
)/(
    [Measures].[losses.SUM], 
    [Y].[ALL].[AllMember].[Strawberries] 
) 
SELECT NON EMPTY { 
    [Measures].[New Measure] 
} ON COLUMNS 
FROM [SomeCube] 
+0

고마워요! 그게 효과가 있었어. 왜 이것이 작동하지 않는 내 자신의 학습 목적을 말해 주시겠습니까? ([X]. [Apple], [Measures]. [wins])/SUM ({[Y] .CurrentMember}, [Measures]. [wins])로 [비율]을 (를)) {[Y]. [Y] .Members} 왜해야합니까 COLUMNS ON, {[측정]. [비율]} 에서 행 ON [큐브] – tcash21

+0

"SUM ({[Y]를 선택한 .CurrentMember }, [Measures]. [wins]) "? 기본적으로 [Y]가 이미 CurrentMember에있는 동안 [Measures]. [wins]를 [Y] .CurrentMember로 필터링한다는 것을 의미합니다. – bla