2017-02-07 10 views
0

В моем отчете у меня есть параметр, который позволяет пользователю выбирать один или несколько вариантов.Параметры SSRS, основанные на предыдущем параметре

Driver 1, 
Driver 2, 
Driver 3 

У меня есть еще один параметр, который был бы действителен только в том случае, если они выбрали Водитель 3 из предыдущего параметра.

AAA, 
BBB, 
CCC 

Так что, возможно, пользователь будет выбирать драйвер 1 и драйвер 3, а затем выбрать BBB. Как я могу предоставить отчет для всех данных для драйвера 1 и только BBB для драйвера 3?

+0

Как вы загружаете ваши ценности? Если вы используете multi pick, лучше присоединить params к разделительной запятой, а затем разделить его во второй загрузке параметров sql. – Snowlockk

ответ

0

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

Создать новый набор данных под названием сказать dsRegions и получить список регионов из базы данных с чем-то вроде

SELECT RegionID, RegionName From dbo.Regions 

Создать новый @regions параметр и установить его, чтобы быть многозначным и установить доступные значения быть из набора данных. выберите dsRegions и используйте столбец ID в качестве столбца value и name в качестве метки.

Создайте еще один набор данных, скажем, dsCountries, но на этот раз запрос будет выглядеть примерно так.

SELECT CountryID, CountryName FROM dbo.Countries WHERE RegionID IN (@regions) 

Примечание: Важно использовать в (@regions), а не = @regions или запрос не будет, когда выбран более чем одна область.

Создание нового @countries параметров, установите его, как мы сделали с предыдущим параметром, но на этот раз, направляя его на dsCountries

Таким образом, каждый раз, когда пользователь выбирает новую область или области, в @regions параметр обновляется, список стран будет повторно запрошен и заселен.

И наконец, параметр @countries будет передан в основной набор данных для отчета.

Предполагая, что ваши 1-й и 2-й параметры имеют сходные отношения, вы должны легко адаптировать этот общий пример.

 Смежные вопросы

  • Нет связанных вопросов^_^