这是我第一次使用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)
两者都返回零(如果我颠倒百分比部分的顺序)或“无穷大”。我很感激任何人都可以提供帮助!
答案 0 :(得分:1)
您需要获取数据集的聚合。在这种情况下,您将使用SUM
。您的语句评估单行,并且不清楚哪一行。找到正确答案总数的陈述将是
=SUM(IIF(Fields!UserAnswer.Value=Fields!CorrectAnswer.Value,1,0))
如果报告中有分组,则可能需要包含范围。有关详细信息,请参阅SSRS文档here。