Задайте или передайте значение одного и того же параметра в основном отчете нескольким подотчетам в SSRS. - PullRequest
0 голосов
/ 20 февраля 2020

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

Я хотел бы установить параметры с разными значениями и использовать только два параметра в основных отчетах для обоих. Значение параметров основного отчета @Name @Employee ID

Подотчет 1

  • содержит столбцы Имя и Empl_ID
  • параметры @Name @ Empl_ID

Подотчет 2

  • содержит столбцы Full_Name и Employee_ID
  • параметр @Full_Name @ Employee_ID

Я создал параметры, но теперь основной отчет имеет четыре параметра по два на каждый подотчет.

Опять же, я хотел бы, чтобы основной отчет просто использовал два параметра и работал для обоих подотчетов. возможно ли это?

запрос SELECT Empl_ID,Name,P,Stat_Type,Dept_ID FROM HIST_NAME WHERE (P='50') AND (Stat_Type = 'Completed') AND (Dept_ID IN (1, 2, 3, 4, 5, 6)) OR (Dept_ID BETWEEN 573 AND 593) AND (@AllActionsEmplName IS NULL) AND (@AllActionsEmplID IS NULL) OR (Dept_ID BETWEEN 573 AND 593) AND (@AllActionsEmplID IS NULL) AND (Name LIKE '%' + @AllActionsEmpName + '%') OR (Dept_ID BETWEEN 573 AND 593) AND (@AllActionsEmplName IS NULL) AND (Empl_ID LIKE '%' + @AllActionsEmplID + '%') OR (Dept_ID BETWEEN 573 AND 593) AND (Name LIKE '%' + @AllActionsEmplName + '%') AND (Empl_ID LIKE '%' + AllActionsEmplID + '%')

ПРИМЕЧАНИЕ: построитель запросов переформатировал его таким образом

1 Ответ

1 голос
/ 20 февраля 2020

Я не уверен, как у вас получилось 4 параметра в вашем подотчете. Все, что вам нужно сделать, это в свойствах параметров для каждого вложенного отчета, выбрать имя параметра вложенного отчета с левой стороны и имя параметра из основного отчета, который вы хотите передать.

Если это Не помогает, оставьте комментарий, и я добавлю более полное решение.

РЕДАКТИРОВАТЬ после обратной связи с OP

В этом простом примере я создал 2 подотчета. Они практически идентичны, но оба имеют разные имена параметров. Данные, которые они возвращают, не релевантны.

Первый вложенный отчет принимает два параметра @country и @category и выглядит следующим образом. enter image description here

Данные фильтруются там, где страна = @country и категория = @ категория

Второй подотчет почти одинаков, но он принимает два параметра, называемых @ регион и @section. Данные фильтруются там, где страна = @ регион и категория = @ раздел

enter image description here

Затем я добавил основной отчет. У него нет наборов данных, но есть два параметра: @ MasterP1 и @ MasterP2. Они могут называться как угодно, даже так же, как один из подотчетов, но для ясности я назвал их по-разному.

Я добавил два подотчета, по одному для каждого из созданных нами подотчетов.

Я устанавливаю свойства параметров следующим образом:

Первый подотчет

enter image description here

Где A - имена параметров подотчет ожидает, а B - это имя значений, которые мы хотим передать (в данном случае параметры из основного отчета)

Второй подотчет

enter image description here

Здесь применяется то же самое, хотя подотчет имеет разные имена параметров, мы все равно передаем ему те же значения. поэтому меняется только столбец Имя.

Вот и все ...

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