У меня есть отчет с 5 параметрами, и я хочу открыть другой отчет из этого отчета с 13 параметрами. Когда я пытаюсь открыть этот отчет, он говорит, что некоторые параметры отсутствуют. Я хочу знать, возможно ли это, если я не передаю параметры, тогда он должен игнорировать эти параметры в отчете, а также в запросе SQL (все это многозначные параметры). Я не могу использовать «разрешить нулевые значения», так как это многозначный параметр.
Это параметры в под отчете, которые я хочу вызвать
Может кто-то мне помочь, пожалуйста? или мне нужно каждый раз создавать отдельный подотчет с точными параметрами
Есть два распространенных способа сделать это.
Заполните параметры списком значений по умолчанию В вашем подотчете на примере @service. Если вы можете получить список сервисов из своей базы данных, то создайте набор данных, который дает список отдельных сервисов, используйте его как значение по умолчанию для вашего параметра. Тогда, когда вы ничего не передадите из основного отчета, подотчет будет использовать все сервисы.
Установите значение параметра по умолчанию на фиксированную константу
Другой вариант — установить для параметров подотчета значение по умолчанию, например *all
, а затем обработать его, когда он будет передан в запрос набора данных вашего подотчета.
Таким образом, запрос набора данных может быть чем-то вроде
SELECT *
FROM myTable
WHERE location in (@location)
AND (service = '*All' OR service IN(@Service)
Пожалуйста. Не могли бы вы пометить ответ как принятый (галочка под кнопками голосования вверх/вниз). Спасибо
при голосовании получаю ошибку: Спасибо за отзыв! Голоса, отданные теми, у кого репутация менее 15, записываются, но не изменяют публично отображаемый результат публикации.
Большое спасибо .. я не установил значения по умолчанию для этих параметров, поэтому это не сработало. Теперь я установил его, и он работает, как и ожидалось. Большое спасибо за помощь