2017-12-04 4 views
0

私は、BMI(体格指数=体重/身長)を計算しようとしているMDXにピボットテーブルツール - >分析 - > OLAPツールの計算メンバーとして苦労しています。 - > MDX計算されたメンバー。MDX Excel Pivotの式

Heightが0の場合があり、/ DIV0の問題があるため、私はIFが必要だと思います。

任意の助けを事前に

感謝のIF [高さ]> 0 THEN([重量] /([高さ] * [高さ])ELSE 0 END ISます。

おかげ Gavさん

+0

'mdx'を作成する尺度が必要ですか?私は1つの回答が投稿されているのを見ることができますが、それは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]) 
) 
) 

あなたはメジャーを作成しているとして、私は、これは集計関数で包まれる必要があると思います