2017-12-04 5 views
0

피벗 테이블 도구 -> 분석 -> OLAP 도구에서 계산 된 멤버로 BMI (체질량 지수 = 무게/높이 제곱)를 계산하려는 MDX와 어려움을 겪고 있습니다. -> MDX 계산 된 구성원.MDX Excel 피벗 수식

높이가 0 일 수도 있고 따라서/DIV0 문제 일 수도 있으므로 IF가 필요하다고 생각합니다.

IF [높이] THEN> 0 ([무게]/([높이] * [높이]) 사전에 어떤 도움 ELSE 0 END

IF

감사.

감사 개브

IS
+0

'mdx'를 만드는 방법이 필요합니까? 하나의 응답이 게시되었지만 MDX가 아닌 것을 볼 수 있습니다 – whytheq

답변

0

는 계산 된 필드에 다음을 시도하십시오 :

=IF(Height> 0,Weight/(Height *Height),0) 

을이 당신이 알려 주시기 바랍니다 찾고 있습니다하지 것입니다 경우 :

그런 다음 운영자 if이 존재하지 않는 mdx 필요한 경우
+0

IF는 MDX에 존재하지 않습니다. - IIF를 사용해야합니다. 또한 모든 것을 집계 함수로 감쌀 필요가 있습니다. - 아마도' SUM (...)' – whytheq

0

- 당신은 사용해야 iif :

SUM(
IIF(
    [Measures].[Height] = 0 
,NULL 
,DIVIDE(
    [Measures].[Weight] 
    , ([Measures].[Height] * [Measures].[Height]) 
) 
) 
) 
:

IIF(
    [Measures].[Height] = 0 
,NULL 
,DIVIDE(
    [Measures].[Weight] 
    , ([Measures].[Height] * [Measures].[Height]) 
) 
) 

당신이 측정을 만드는 것처럼 나는이 집계 함수에 싸여 할 필요가 생각