Возможно ли создать повторяющуюся таблицу в отчете SSRS на основе данных из базы данных SQL?

#sql-server #reporting-services #ssrs-tablix

#sql-server #службы отчетов #ssrs-tablix

Вопрос:

Я создал Powerapp, который используется для аудита школ, и данные сохраняются в моей базе данных SQL. Я разработал отчет в SSRS для отображения результатов аудита. В таблице SQL, показанной ниже, хранятся проверенные элементы в каждой комнате (например, столы, компьютеры, полки и т. Д.), А также название комнаты и необходимость выполнения каких-либо действий. Мне нужно, чтобы в моем отчете отображалась одна таблица для каждой комнаты с элементами в левой части и названием комнаты в качестве заголовка. Это должно повторяться для каждой комнаты. В каждом отчете может быть разное количество комнат, поэтому это будет изменяться. Я включил скриншот того, как должна выглядеть таблица. Когда я создаю таблицу, я могу получить только названия комнат в левой части одной таблицы, а элементы — в верхней части. Пожалуйста, помогите.

Таблица SQL

Таблица отчета

Ответ №1:

Слишком длинный комментарий, поэтому мне придется ответить здесь.

Ваши данные не являются форматом, который особенно подходит для этого. Я не понимаю, как вы можете определить «соответствие требованиям» по данным, которые вы показали на своих снимках экрана, хотя, возможно, вы показали не все, что у вас есть. доступный.

Однако я бы начал с изучения функции t-sql UNPIVOT, чтобы перевести ваши данные в более нормализованный формат. Используя UNPIVOT, вы можете превратить свои данные во что-то вроде..

 AuditID | Room      | Item       | Present
------------------------------------------
   3019 | Reception | PC         | True
   3019 | Reception | Desks      | True
   3019 | Class 1   | PC         | False
   3019 | Class 1   | Desks      | True
 

Очевидно, вы можете расширить это, чтобы включить все соответствующие данные.

Как только у вас будут данные в этом формате, создайте табликс только со столбцами ‘item’ и ‘present’. На этом этапе у вас будет «подробная» группа строк. Щелкните правой кнопкой мыши rowgroup и добавьте родительскую группу, установите для этой группы группировку по комнате.

Это даст вам базовую компоновку, оттуда вы можете добавить некоторые отступы или пустые строки в группу комнат или даже разрывы страниц.

Если вы не можете пройти мимо функции UNPIVOT, я предлагаю вам опубликовать новый вопрос конкретно по этой теме, а затем вернуться сюда, как только у вас будут данные в правильном формате