2016-09-01 67 views
0

レポートのタイトルに表示される次の式があります。しかし、else文の下にある単一のエンティティに対してこれを実行すると、Labelの代わりにエラーが表示されます。SSRS - 複数値のパラメータ式

パラメータは、複数値のパラメータです。私は3つのパラメータを選択した場合、それはうまく動作し、したがって、別の文が動作しています。しかし、1つの値だけを選択すると、エラーが返されます。私は間違って何をしています。

=IIF(
(Parameters!Parameter1.Count = 2 AND ((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324)), "HLITE LLC", 
JOIN(Parameters!Parameter1.Label," & ") 
) 

私はまた、次のことを試してみました:

= SWITCH(
    Parameters!Parameter1.Count = 1 , lookup(Parameters!Parameter1.Value(0), Fields!Legal_Entity_ID.Value, Fields!Legal_Entity.Value, "DataSet2"), 
    (Parameters!Parameter1.Count = 2 AND ((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324)), "HHLITE" 
) 

これは、同様に失敗しました。しかし、それだけで見上げる式が動作し、COUNTは、私は1つだけ選択があるとき問題がががないことを値(1)だと思う1

+0

エラーメッセージは何ですか? – p2k

答えて

0

です。

はたぶんうまくいくIIFのネスト:

=IIF(Parameters!Parameter1.Count = 2, 
    IIF((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) 
      OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324), 
     "HLITE LLC", 
     JOIN(Parameters!Parameter1.Label," & "), 
    JOIN(Parameters!Parameter1.Label," & ")) 

この方法は、それだけで値のチェックは、(1)2

がある場合、他のすべては、

=IIF(JOIN(Parameters!Parameter1.Label," & ") = "4324 & 4589", "HLITE LLC", JOIN(Parameters!Parameter1.Label," & ")) 
を失敗した場合
+0

これらのソリューションのどれも私のために働いていませんでした。 1つの選択肢がある場合は、値(0)が存在し、カウントが1であることがわかります – a415

関連する問題