Есть ли способ остановить переполнение страницы в SSRS? - PullRequest
0 голосов
/ 01 февраля 2019

Ширина страницы автоматически увеличивается в отчете, который не помещается на странице.Я хотел придерживаться обычного письма для пейзажа или портрета.Есть ли способ заблокировать его, чтобы он не расширялся?Если я не могу заблокировать размер страницы, есть ли какой-нибудь флаг или строка, которые могут отображаться, когда вы превысили заданный параметр ширины страницы?

1 Ответ

0 голосов
/ 01 февраля 2019

Нет.Но вы МОЖЕТЕ иметь возможность.

Нет способа заблокировать ширину отчета, как вы хотите, ни индикатор.

I ass u me вы используете матрицу, поскольку я не думаю, что есть какие-либо другие объекты, которые увеличивают ширину отчета.

Если вы вычислите свою текущую ширину и посчитаете количество полей группы столбцов, которые поместятся на странице, вы можете динамически разбить таблицу на несколько таблиц, добавив ROW_NUMBER в SQL на основе группы столбцов и используяПеречислите объект в SSRS, чтобы повторять таблицу столько раз, сколько необходимо, основываясь на ROW_NUMBER.

Ваш ROW_NUM будет основан на ваших столбцах.Каждый столбец будет иметь свой собственный ROW_NUM на основе функции SQL Server:

ROW_NUMBER()OVER(PARTITION BY COLUMN FIELD ORDER BY COLUMN_FIELD) AS ROW_NUM

Для списка (список - это просто таблица с одной ячейкой), вам нужно сгруппировать строки по числустолбцы, которые помещаются на одной странице.Допустим, это 5 для этого примера.Вы хотите, чтобы каждые пять столбцов находились на одной странице, поэтому вы группируете по вашему row_num, деленному на 5.

=INT((Fields!ROW_NUM.Value - 1) / 5)

Таким образом, столбцы 1 - 5 будут 0, 6 - 10 будут 1 и т. Д....

Группировка списков теперь будет разбивать данные по каждой группе столбцов.

Просто поместите вашу текущую таблицу в список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...