web-dev-qa-db-ja.com

SSRSカウントIF複数の値

教育レポートを作成しています。私はたくさんの成績を持っています、そして私は成績A-Cの数を合計したいと思います。

_SUM WHERE Grades IN ('A', 'B', 'C')
_

式でこれを行うにはどうすればよいですか? ChooseステートメントなどでSUMを実行できますか? =SUM(Choose(1, "A", "B", "C"))を試しましたが、動作しませんでした。

8
jhowe

SumステートメントをIIfのような条件ステートメントと組み合わせる必要があります。

=Sum(
    IIf(Fields!Grades.Value = "A"
            or Fields!Grades.Value = "B"
            or Fields!Grades.Value = "C"
        , 1
        , 0)
    )

このように、カウントは、Sum[〜#〜] a [〜#〜]または[〜#〜] b [〜#〜]の場合にのみ、Gradesに含まれます。または[〜#〜] c [〜#〜]

20
Ian Preston

0をNothingに置き換える必要があると思います。以下のように、

=Sum(
    IIf(Fields!Grades.Value = "A"
        or Fields!Grades.Value = "B"
        or Fields!Grades.Value = "C"
    ,1
    ,Nothing)
)

その後、あなたは行ってもいいはずです。

0