Я пытаюсь сделать отчет о доставке SSRS, данные которого необходимо сгруппировать клиентом и использовать адрес клиента в качестве заголовка отчета. Один набор данных содержит несколько клиентов, и каждый клиент может иметь более 10 строк информации о деталях. Однако строки с подробной информацией ограничены 10 на каждой странице, так как бумага для накладных листов предварительно напечатана.Отчеты SSRS Группа не отображается должным образом после ограниченных строк на страницу
Поэтому я группирую все данные по информации о клиенте, используя большое матричное гнездо с меньшей матрицей, чтобы отображать как информацию о клиенте (заголовок), так и подробную информацию о деталях (подробности).
Чтобы ограничить количество строк на странице, я использую команду '= Потолок (строка RowNumber (Nothing)/10) в группе.
Однако после этого я замечаю большой побочный эффект. Например, клиент А имеют 15 подробно линий и Клиент Б имеет 8 линии детализации, ожидаемый результат:
- Страница 1: Клиент адрес & 10 сведений об элементе
- Страница 2: Клиент адрес деталь & 5 пункта
- Page 3: Клиент B Адрес & 8 подробнее пункт
но фактический результат:
- Страница 1: Клиент не определено Адрес & 10 подробнее пункт
- Page 2: Клиент не определено Адрес & 5 подробнее пункт
- Страница 3: Клиент Б Адрес & 5 подробнее пункт
- Страница 4: Клиент Б Адрес & 3 детали товара
Это связано с тем, что информация о RowNumber клиента B начинается с 16, поэтому на первой странице клиента B отображается только 5 строк, что является неожиданным. Есть ли возможный способ достижения ожидаемого результата?
Благодарим за ответ, это решение работает. Однако я все же считаю, что макет (например, 10 строк на страницу) должен управляться в отчете, а не в SQL-запросе. Есть ли какой-либо возможный способ сделать это в конфигурациях SSRS? – invicil
Не существует свойства для максимального количества строк на странице. Вы можете играть с настройками нижнего поля, чтобы попытаться обеспечить это для отчета, но проблема будет возникать в веб-браузере, где интерактивная высота больше похожа на руководство, чем правило, и вы можете получить больше или меньше строк, отображаемых в браузере. Если предварительный просмотр не был важен, вы, вероятно, могли бы заставить его работать таким образом. –
Раньше я пытался использовать высоту страницы, однако для случая 10+ строк для одного клиента деталь на второй странице снова не отображает заголовок группы. И поскольку данные заголовка группы динамические, я не могу установить «Повторить на каждой странице» значение true. Я также попытался использовать переменную, а не rowcount в отчете, как критерии группы, однако SSRS не может принимать переменные как групповые критерии. Мне просто интересно, нет ли способа сделать это в SSRS .... – invicil