Я воссоздал набор данных со следующим запросом
DECLARE @t TABLE(Student int, Requirement varchar(10))
INSERT INTO @t VALUES
(1, 'A'),(1, 'B'),(2, 'A'),(2, 'B'),(2, 'C'),(3, 'B'),(4, 'B'),(4, 'C'),(5, 'A'),(6, 'D'),(7, 'E'),(8, 'F')
Затем использовал этот набор данных в отчете
SELECT
Student
, CASE WHEN Requirement IN ('A','B','C') THEN Requirement ELSE 'Other' END AS ExamRequirement
, CASE WHEN Requirement IN ('A','B','C') THEN 'Y' ELSE Requirement END AS reportvalue
FROM @t
Это дает следующий вывод
Затем я добавил матрицу в отчет, установил группу строк по студенту и группу столбцов по ExamRequirement, а [данные] - reportValue. Дизайн выглядит следующим образом
Окончательный результат выглядит следующим образом