SSRS计数IF多个值

时间:2014-06-17 10:04:24

标签: reporting-services ssrs-2012

我正在制作教育报告。我有一堆成绩,我想总结A - C的成绩。

SUM WHERE Grades IN ('A', 'B', 'C')

如何在表达式中执行此操作?我可以在Choose语句上做一个SUM吗?我试过了=SUM(Choose(1, "A", "B", "C")),但我无法让它发挥作用。

2 个答案:

答案 0 :(得分:19)

您需要将Sum语句与IIf

等条件语句结合使用
=Sum(
    IIf(Fields!Grades.Value = "A"
            or Fields!Grades.Value = "B"
            or Fields!Grades.Value = "C"
        , 1
        , 0)
    )

这样,如果Sum A B C ,则只会在Grades中包含计数

答案 1 :(得分:0)

我认为你需要用Nothing替换0。如下,

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

然后你应该好好去。