ssrs 报告中的组重复计数
Counts repeating for groups in ssrs report
我需要计算报告中 3 个组的通过、失败或无人值守的次数,如下所示。
请看这里:
报告 ->
查询:
CASE WHEN Description = 'FUNCTIONAL SKILLS - ENGLISH (LEVEL 1 & LEVEL 2)' THEN 'Overall'
WHEN Description = 'ENGLISH (ENTRY LEVEL)' THEN 'Overall'
WHEN Description = 'FUNCTIONAL SKILLS ENGLISH' THEN 'Overall'
WHEN Description = 'READING -ENGLISH LEVEL 2' THEN 'Reading'
WHEN Description = 'READING- ENGLISH (LEVEL 1 )' THEN 'Reading'
WHEN Description = 'E2 ENGLISH FUNTIONAL SKILLS READING' THEN 'Reading'
WHEN Description ='E2 FUNCTIONAL SKILLS READING' THEN 'Reading'
WHEN Description = 'E3 ENGLISH FUNTIONAL SKILLS READING' THEN 'Reading'
WHEN Description= 'WRITING- ENGLISH (LEVEL 1 )' THEN 'Writing'
WHEN Description = 'WRITING- ENGLISH LEVEL 2' THEN 'Writing'
WHEN Description = 'E2 ENGLISH FUNCTIONAL SKILLS WRITING' THEN 'Writing'
WHEN Description = 'E3 ENGLISH FUNCTIONAL SKILLS WRITING' THEN 'Writing'
WHEN Description = 'SPEAKING & LISTENING- ENGLISH LEVEL 2' THEN 'Speaking & Listening'
WHEN Description = 'SPEAKING & LISTENING- ENGLISH (LEVEL 1)' THEN 'Speaking & Listening'
WHEN Description = 'E3 ENGLISH FUNCTIONAL SKILLS SPEAKING AND LISTENING' THEN 'Speaking & Listening'
WHEN Description = 'E2 ENGLISH FUNCTIONAL SKILLS SPEAKING AND LISTENING' THEN 'Speaking & Listening' END AS CourseType,
CASE WHEN Grade = 'PA' THEN 'Pass'
WHEN Grade = 'FL' THEN 'Fail'
WHEN Grade = 'X' THEN 'Not Attended' END AS Grade
数据集:
SELECT DISTINCT
STEN_Student_ID, STUD_Forename_1, STUD_Surname, COUNT(Grade) AS Count_Grade, Course, Section, CourseType, Grade
FROM FS_Exams_English
GROUP BY STEN_Student_ID, STUD_Forename_1, STUD_Surname, Grade, Course, Section, CourseType
ORDER BY STEN_Student_ID
让我知道我该怎么做。
现在您在所有 3 列中显示相同的值。为了区分它们,您可以在数据集中为每一列使用计算字段。
- 右键单击您的数据集,然后 select "Add Calculated Field..."
将第一个名称命名为 "Pass_Value" 并使用如下表达式:
=IIf(<pass expression>, 1, 0)
注意:您需要在此处引用标识及格分数的列。
- 对 "Fail" 和 "Non-Attended" 值重复最后一步。
- 在您的 table 中,参考您的 3 个计算字段以获得所需的输出。
编辑:
感谢您发布查询。计算字段表达式如下所示:
=IIf(Fields!Grade.Value = "Pass", 1, 0)
然后在table中,你可以这样引用:
=Sum(Fields!Pass_Calculated_Field.Value)
我需要计算报告中 3 个组的通过、失败或无人值守的次数,如下所示。
请看这里:
报告 ->
查询:
CASE WHEN Description = 'FUNCTIONAL SKILLS - ENGLISH (LEVEL 1 & LEVEL 2)' THEN 'Overall'
WHEN Description = 'ENGLISH (ENTRY LEVEL)' THEN 'Overall'
WHEN Description = 'FUNCTIONAL SKILLS ENGLISH' THEN 'Overall'
WHEN Description = 'READING -ENGLISH LEVEL 2' THEN 'Reading'
WHEN Description = 'READING- ENGLISH (LEVEL 1 )' THEN 'Reading'
WHEN Description = 'E2 ENGLISH FUNTIONAL SKILLS READING' THEN 'Reading'
WHEN Description ='E2 FUNCTIONAL SKILLS READING' THEN 'Reading'
WHEN Description = 'E3 ENGLISH FUNTIONAL SKILLS READING' THEN 'Reading'
WHEN Description= 'WRITING- ENGLISH (LEVEL 1 )' THEN 'Writing'
WHEN Description = 'WRITING- ENGLISH LEVEL 2' THEN 'Writing'
WHEN Description = 'E2 ENGLISH FUNCTIONAL SKILLS WRITING' THEN 'Writing'
WHEN Description = 'E3 ENGLISH FUNCTIONAL SKILLS WRITING' THEN 'Writing'
WHEN Description = 'SPEAKING & LISTENING- ENGLISH LEVEL 2' THEN 'Speaking & Listening'
WHEN Description = 'SPEAKING & LISTENING- ENGLISH (LEVEL 1)' THEN 'Speaking & Listening'
WHEN Description = 'E3 ENGLISH FUNCTIONAL SKILLS SPEAKING AND LISTENING' THEN 'Speaking & Listening'
WHEN Description = 'E2 ENGLISH FUNCTIONAL SKILLS SPEAKING AND LISTENING' THEN 'Speaking & Listening' END AS CourseType,
CASE WHEN Grade = 'PA' THEN 'Pass'
WHEN Grade = 'FL' THEN 'Fail'
WHEN Grade = 'X' THEN 'Not Attended' END AS Grade
数据集:
SELECT DISTINCT
STEN_Student_ID, STUD_Forename_1, STUD_Surname, COUNT(Grade) AS Count_Grade, Course, Section, CourseType, Grade
FROM FS_Exams_English
GROUP BY STEN_Student_ID, STUD_Forename_1, STUD_Surname, Grade, Course, Section, CourseType
ORDER BY STEN_Student_ID
让我知道我该怎么做。
现在您在所有 3 列中显示相同的值。为了区分它们,您可以在数据集中为每一列使用计算字段。
- 右键单击您的数据集,然后 select "Add Calculated Field..."
将第一个名称命名为 "Pass_Value" 并使用如下表达式:
=IIf(<pass expression>, 1, 0)
注意:您需要在此处引用标识及格分数的列。
- 对 "Fail" 和 "Non-Attended" 值重复最后一步。
- 在您的 table 中,参考您的 3 个计算字段以获得所需的输出。
编辑:
感谢您发布查询。计算字段表达式如下所示:
=IIf(Fields!Grade.Value = "Pass", 1, 0)
然后在table中,你可以这样引用:
=Sum(Fields!Pass_Calculated_Field.Value)