2015-06-02 143 views
0

这是我第一次使用SSRS,所以要温柔!我正在撰写一份报告,希望将正确答案的数量与所有用户群体答案的数量进行比较。这个小组重复并且看起来很好,所以这个部分不是一个担心。这是一个领域的计算似乎是担心。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

您需要获取数据集合。在这种情况下,您可以使用SUM。您的语句评估单行,但不清楚哪一行。找到正确答案总数的声明将为

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

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

+0

这正是我所需要的。谢谢! – Dreamcasting