2017-02-09 11 views
1

私はSpotfireでIf文を使用しようとしています。私が達成しようとしているのはSpotfireで文が動作しない場合

私は13のユニークな数字を持っていて、私が言うことは、[GL_ACCOUNT(2)] =これらの13の数字のどれかが、私の新しい計算カラムの「GLアカウントフィルタ '

これは2つの数値に作用しますが、数式を増やしても式は機能しません。

マイコードは以下のとおりです。いつものように任意のヘルプは大幅にTERRまたはJSまたはIronPYを使用しない

if([GL_ACCOUNT(2)]="0063304000","0063401000", "0062001000", "Not EFPIA") 

答えて

1

を高く評価されますが、一緒に明示的にORこれらの必要があります。私はTSQLIN句をexplained hereとすることを試みていると思いますが、私はその機能をSpotfireに認識していません。

if([GL_ACCOUNT(2)]="0063304000" or 
    [GL_ACCOUNT(2)]="0063401000" or 
    [GL_ACCOUNT(2)]="0062001000", "Not EFPIA") 

また、わかりやすい場合はCASEでこれを行うこともできます。

case 
    when [GL_ACCOUNT(2)] = "0063304000" then "Not EFPIA" 
    when [GL_ACCOUNT(2)] = "0063401000" then "Not EFPIA" 
    when [GL_ACCOUNT(2)] = "0062001000" then "Not EFPIA" 
    else NULL 
end 

それともORと....

case 
    when [GL_ACCOUNT(2)] = "0063304000" OR 
     [GL_ACCOUNT(2)] = "0063401000" OR 
     [GL_ACCOUNT(2)] = "0062001000" then "Not EFPIA" 
    else NULL 
end 
+0

scsimonとして使用することができます:乾杯は、これは完璧に動作交尾。 –

+0

心配しないで、あなたのために働いてうれしい@PhilipConnell – scsimon

0

式は

if([GL_ACCOUNT(2)] in "0063304000","0063401000", "0062001000", "Not EFPIA") 
関連する問題