Я бы связал второй параметр с первым одним из двух способов. Для обоих я бы установил «наборы данных», которые будут использоваться для привязки к параметрам.
Вы можете установить 'Фильтр' в наборе данных, чтобы вернуть только критерии.
У вас может быть предикат во второй дате, который ссылается на параметр, заданный первым параметром.
EG: Так что, если бы я был 'человек' набор данных: (оба они должны работать в SSRS 2008 или 2012)
declare @Person Table (personID int identity, person varchar(8));
insert into @Person values ('Brett'),('Sean'),('Chad'),('Michael'),('Ray'),('Erik'),('Queyn');
Select top 100 *
from @Person p
И затем данные Ань заказов установлено:
declare @Orders table (OrderID int identity, PersonID int, Desciption varchar(32), Amount int);
insert into @Orders values (1, 'Shirt', 20),(1, 'Shoes', 50),(2, 'Shirt', 22),(2, 'Shoes', 52),(3, 'Shirt', 20),(3, 'Shoes', 50),(3, 'Hat', 20),(4, 'Shirt', 20),(5, 'Shirt', 20),(5, 'Pants', 30),
(6, 'Shirt', 20),(6, 'RunningShoes', 70),(7, 'Shirt', 22),(7, 'Shoes', 40),(7, 'Coat', 80)
select *
from @Orders
Если я создал переменную Person, которая использовала «получение данных из запроса», и я установил «PersonID», чтобы быть значением, а «человек» - меткой. то я могу установить второй параметр, который получает это значение из первого путем добавления или фильтра или где положение как:
select *
from @Orders
where PersonID in (@Person)
Просто для уточнения: при выборе определенного значения для данного параметра, вы хотите автоматически выбрать другие значения для ** того же параметра ** или для другого параметра? –
@MarkBannister. Для того же параметра. –