0

SSRSで複数のifステートメントを作成する方法。私はこのように書いています。

=IIf(Parameters!MyDuration.Value="ThisMonth" & Parameters!Transactions.Value="Sale", Sum(Fields!ThisMonthSal), True,False)

これは、複数のパラメーターが使用されたという例外をスローしています。この複数のifステートメントの書き方を教えてください。

4

1 に答える 1

5

&演算子は2つの文字列を連結します。Andあなたはオペレーターを探しています。このmsdnの記事を参照してください。

さらに、IIFには3つの部分があり(ここで決定関数を参照)、次のように機能することに注意してください。

=Iif(test, truepart, falsepart)

「SUM」ビットで何をしようとしているのか(または、何を達成しようとしているのか、問題は明確ではありません)はわかりませんが、次のように機能します。

=IIf(Parameters!MyDuration.Value="ThisMonth" And Parameters!Transactions.Value="Sale", 
      Iif(Sum(Fields!ThisMonthSal.Value) = 0, "Zero sum", "Non-zero sum"),
      "Not thismonth or sale")

最後に、発生しているエラーについて完全に明確ではありません。パラメータへのアクセスにも問題がある場合は、それを個別に調査する必要があります。いずれにせよ、上記はIifビットを説明する必要があります。

于 2012-10-18T13:41:24.263 に答える