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