Отчет ssrs: Столкновение с проблемами с подробным отчетом Master.

Мне нужно создать отчет в формате ниже. Заголовок повторяется только на странице.

ItemNr | ItemGenDesc | FulfilmentBin | onHand 
-----------------------------------------------
CAP100   Capacitor     FulFil1              5

     binPriority | binBackup | binBackupQty | binMin | binMax
     -----------------------------------------------------------------
               1   bkBUSLOT2            100        1        5
               2   bkBUSLOT3            150        2        6

CAP400   Transistor    FulFil12             20
CAP500   Transistor    FulFil14             30

     binPriority | binBackup | binBackupQty | binMin | binMax
     -----------------------------------------------------------------
               1   bkBUSLOT5            250        5        9

Мой вывод SQL как ниже

Я пытался работать с 2 tablix и каким-то образом я получил вывод в режиме предварительного просмотра, но когда я экспортирую в PDF, я получаю пустые строки между каждым элементом. Я предполагаю, что это потому, что сетка binPriority (детальная сетка) скрыта, когда число элементов <=1. Также заголовок строки tablix1 появляется для каждой группировки, но я хочу, чтобы заголовок строки появлялся один раз на страницу.

Кто-нибудь может подсказать, как можно создать этот тип отчета?

Благодарю.

Обновление 1: Извините, CAP500 в отчете должен быть Радиатор. Моя ошибка опечатки. Отчет должен быть сгруппирован по ItemNumber и отсортирован по binPriority. Таким образом, он будет печатать binpriority=0 в основной сетке, а затем в детальной сетке будет печатать в порядке binPriority. OnHand, отображаемый в основной сетке, относится к binPriority= 0.

1 ответ

Решение

Вы можете достичь указанного макета с помощью одного Tablix. Это довольно просто, если вы не возражаете против столбцов 2-4 в заголовке вашей группы, совпадающих с столбцами 1-3 в вашей детализации. Поскольку наличие горизонтальной страницы на самом деле не является проблемой (только 6 столбцов, считая пустой столбец слева от столбцов сведений), я бы выбрал этот маршрут.

Я не уверен, сколько вы знаете о SSRS, так что простите, если это объяснение слишком элементарно. Другие с меньшим опытом, чем вы могли бы найти это полезным.

  1. Щелкните правой кнопкой мыши Строку подробностей на вашем Табликс.
  2. Выберите Добавить группу => Группа строк => Родительская группа.
  3. Установите значение Group By для ItemNumber и установите флажок "Добавить заголовок группы".
  4. Это создаст группу по столбцу, который я бы удалил для указанного вами макета. Убедитесь, что вы удалили только столбец, а не группу строк.
  5. В окне группировки (по умолчанию внизу) щелкните правой кнопкой мыши группу строк ItemNumber и выберите Свойства группы.
  6. На вкладке / в меню "Сортировка" установите для параметра "Сортировка по" значение binPriority.
  7. Щелкните правой кнопкой мыши новую строку группы строк в таблице Tablix и выберите Вставить строку => Внутри группы выше. Вам нужно будет сделать это дважды, чтобы у вас было 3 строки заголовка в группе строк.
  8. Вставьте еще 3 столбца в общей сложности 6 столбцов в вашем Tablix.
  9. Поместите ваш ItemNr, ItemGenDesc, FulfilmentBin, метки и значения onHand в первые две строки, первые 4 столбца вашей группы строк.
  10. Поместите метки binPriority, binBackup, binBackupQty, binMin, binMax в последнюю строку, последние 5 столбцов вашей группы строк.
  11. Поместите значения binPriority, binBackup, binBackupQty, binMin, binMax в последние 5 столбцов вашей строки сведений.
Другие вопросы по тегам