Сброс параметров SSRS при изменении параметра даты
У меня есть 4 пользовательских параметра в моем отчете – дата (по умолчанию – сегодня ()) и три других. Я бы хотел, чтобы, когда параметр даты был изменен на другую дату пользователем, остальные 3 параметра возвращаются к значениям по умолчанию.
Я не могу понять, как это сделать. Я читал о каскадных параметрах, но я не уверен, как это сделать для выполнения этой задачи.
Каков наилучший способ сделать это? Прямо сейчас, когда вы меняете дату, остальные параметры остаются неизменными, что не то, что мой пользователь хотел бы увидеть.
- Параметр SSRS multi-select не может записывать значения с запятой
- Определение отчета имеет недопустимое целевое пространство имен rsInvalidReportDefinition
- Запрос SQL для исключения определенных дат для ssrs
- Задайте значение параметра SSRS Report Parameter с переданным значением Querystring в SSRS
- Несколько гипер-ссылок в одной ячейке в отчете SSRS
Благодаря!
- Как удалить URL веб-службы сервера отчетов из диспетчера конфигурации Reporting Service Configuration Manager
- Как фильтровать столбец, используя список параметров нескольких значений в SSRS
- Параметры URL-адреса служб отчетов SQL Server не работают
- СОЮЗУ или НЕ СОЮЗУ
- C # RDLC Развернуть все / Свернуть все SubReport
- SQL Выберите только месяц из формата YYYYMMDD int
- Конструктор отчетов SSRS 2012 не запускается с удаленного хоста - 401 Несанкционированный
- Нарушение отчета SSRS в зависимости от параметра Multi Value
Я не пробовал этот трюк, но я видел, как это удалось, и это немного сложно.
У Бояна Пенева есть объяснение, которое является довольно сложным и инновационным. Хотя первая часть выбора параметра – это текст, а не дата, я уверен, что он может быть адаптирован под ваши нужды
Вот резюме:
- Создайте новый источник данных, указывающий на базу данных, содержащую таблицы и хранимые процедуры;
- Создать набор данных p1 для родительского параметра;
- Создайте параметр отчета @ p1 (multi-select, text) с доступными значениями, полученными из хранимой процедуры usp_p1 (p1k as Value, p1l в качестве метки);
- Создайте набор данных p2 для зависимого параметра, который принимает параметр @ p1 в качестве параметра;
- Создайте параметр отчета @ p2 (multi-select, text) с доступными и значениями по умолчанию, полученными из процедуры usp_p2 (p2k as Value, p2l в качестве метки).
- Задайте параметр отчета @ p2 как Внутренний;
- Создайте параметр отчета @ p3 (multi-select, text), с доступными значениями. Выражение значения = Параметры! P2.Value и Label of = Parameters! P2.Label. Значения по умолчанию должны быть = Параметры! P2.Value;
- Создайте основной набор данных из хранимой процедуры usp_main и убедитесь, что его параметр заполнен @ p3, а не @ p2;
- Добавьте таблицу в отчет с двумя столбцами, которые показывают p2l и amt из основного набора данных.
Как я уже сказал, немного сложно, но я уверен, что некоторые из вас могут приспособить стратегию к вашим потребностям.
Надеюсь, это помогло!