SSRS - 通过比较计算正确的答案和计算百分比失败

时间:2015-06-02 22:44:24

标签: reporting-services

这是我第一次使用SSRS,所以要温柔!我正在编写一份报告,我希望将正确答案的数量与组中所有用户答案的​​数量进行比较。该组重复并看起来设置好,所以这部分不是一个担心。这是一个似乎是担心的字段的计算。

这是我的数据集:

    TopicID TopicName   GroupScore  TotalPossible   QuestionID  Question                       CorrectAnswer    GroupAnswerScore    UserAnswer
    1       Test Topic  2            1               6          When did it start?              1917            1                   1896
    1       Test Topic               1               3053       Who was the 1200th governor?    Olestra Chyppin 1                   Brent Spoon
    1       Test Topic  2            1               3053       Who was the 1200th governor?    Olestra Chyppin 1                   Olestra Chyppin

此查询根据与所有答案相比的正确答案计算百分比不起作用:

=IIF(Fields!UserAnswer.Value=Fields!CorrectAnswer.Value,1,0)/COUNT(Fields!UserAnswer.Value))

同样,此查询只是找到正确答案的数量不起作用:

=IIF(Fields!UserAnswer.Value=Fields!CorrectAnswer.Value,1,0)

两者都返回零(如果我颠倒百分比部分的顺序)或“无穷大”。我很感激任何人都可以提供帮助!

1 个答案:

答案 0 :(得分:1)

您需要获取数据集的聚合。在这种情况下,您将使用SUM。您的语句评估单行,并且不清楚哪一行。找到正确答案总数的陈述将是

=SUM(IIF(Fields!UserAnswer.Value=Fields!CorrectAnswer.Value,1,0))

如果报告中有分组,则可能需要包含范围。有关详细信息,请参阅SSRS文档here