#reporting-services
Вопрос:
Я хочу создать отчет SSRS с двумя таблицами.
- Первый стол с продуктами,
- второй столик с клиентами.
Можно ли создать параметр с именем «ВИД». Если Пользователь хочет просмотреть таблицу клиентов, он выбирает в параметре просмотреть таблицу клиентов, а затем переходит к этой конкретной таблице.
Я не могу использовать опцию видимости, потому что, если выбрать вторую таблицу, то она не появится в верхней части сайта.
Ответ №1:
Есть несколько способов сделать это.
Вариант 1:
Проще всего просто скрыть вашу таблицу, установив Скрытое свойство на основе значения вашего параметра, чтобы скрытое свойство таблицы заказов могло выглядеть примерно так =Parameters!VIEW.Value lt;gt; "Orders"
Проблема в том, что это все равно приведет к выполнению всех запросов к набору данных, даже если один из них никогда не отображается.
Кроме того, место для скрытой таблицы будет просто пустым, поэтому таблица секунд будет отображаться низко на странице. Вы можете обойти это, сложив их друг на друга, чтобы они оба имели одинаковое свойство местоположения, но это грязно.
Вариант 2:
Используйте три связанных отчета. Создайте отчет, который обрабатывает только таблицу заказов, Создайте другой, который обрабатывает таблицу клиентов, Наконец, создайте третий отчет, в котором просто есть гиперссылки на другие отчеты, поэтому вместо того, чтобы пользователь открывал отчет, выбирал значение параметра и нажимал «Просмотреть отчет», они открывали 3-й отчет, а затем нажимали на ссылку выбора.
Вариант 3:
Покажите обе таблицы и используйте карту документа в отчете, чтобы они могли быстро перемещаться между двумя таблицами.
Есть много других способов сделать это, но это действительно зависит от того, насколько хорошо вы хотите, чтобы результаты выглядели, насколько велики наборы данных и т.д…
Комментарии:
1. Вариант 3 звучит неплохо. Я это проверю. Можно ли подключить закладку и параметр. Если параметр такой, ТО перейдите в закладку.
2. Нет, вы можете задать значения параметров только перед запуском отчета, если параметры изменены, то отчет должен быть выполнен повторно.