Ssrs 2008 如何计算组中具有值(非唯一值)的行数?

Ssrs 2008 如何计算组中具有值(非唯一值)的行数?,ssrs-2008,Ssrs 2008,在SSRS中,我有一个根据学生id分组的表,其中包含一些基于学期的详细信息。报告的分组部分包括测试分数等内容。也就是说,一个学生在这样或那样的考试中得一分。用户想要一个摘要,显示“有多少学生在某个测试中取得了分数?”当我试图计算该列有值的行时,它会将计数乘以详细信息的数量(学期)。您可以使用CountDistinct计算唯一的学生ID =CountDistinct(Fields!STUDENT_ID.Value) 返回指定表达式中所有不同值的计数 --Visual Studio Express

在SSRS中,我有一个根据学生id分组的表,其中包含一些基于学期的详细信息。报告的分组部分包括测试分数等内容。也就是说,一个学生在这样或那样的考试中得一分。用户想要一个摘要,显示“有多少学生在某个测试中取得了分数?”当我试图计算该列有值的行时,它会将计数乘以详细信息的数量(学期)。

您可以使用CountDistinct计算唯一的学生ID

=CountDistinct(Fields!STUDENT_ID.Value)
返回指定表达式中所有不同值的计数


--Visual Studio Expression Description

谢谢,但这不是真正的问题。我有一些学生有或没有考试成绩。那在分组部分。在细节部分,他们会在一个学期内排一行,如果他们上了两个学期,则会排两行。我需要数一数有多少学生有考试成绩。目前,如果学生在细节部分有两个学期,那么他的计算结果为2。它必须是1。