Параметры отчета SSRS - PullRequest
       5

Параметры отчета SSRS

0 голосов
/ 14 августа 2010

В моем отчете SSRS есть 2 параметра, которые называются DataSourceIDList и ReporterIDlist.

DataSourceIDList: это раскрывающийся список, который будет заполняться на основе запроса SQL.

ReporterIDlist: это раскрывающийся списоксписок, и это заполнит репортеров на основе выбранного Datasourceid из DataSourceIDList, и это также SQL-запрос.

оба параметра являются необязательными полями, но когда я запускаю отчет, я получаю сообщение об ошибке «Пожалуйста, выберите значение для DataSourceID»но я установил свойство для этого параметра как допустимые значения NULL

и такую ​​же проблему для ReporterIDlist.

Пожалуйста, предложите ваше предложение ....

Заранее спасибо ...

Ответы [ 2 ]

2 голосов
/ 14 августа 2010

Я думаю, что SSRS не позволит вам получить значение NULL, если у параметра есть источник данных.

Уловка, которую я делаю, когда мне нужны все значения, а именно: я меняю источник данных для параметров, которые в списке имеют значение NULL, или(0) значение и опцию выберите ВСЕ, и после этого я установил значение по умолчанию равным нулю, чтобы пользователям не приходилось трогать параметры, прежде чем он вызовет его

Как-то так,

Select 1,null as ValueOfParam,'All values' as TextOfParam
union all
select 2,id,name from myDatasourceThatHaveParamValues
order by 1,name
0 голосов
/ 14 июня 2011

для проверки даты, вы также можете использовать этот метод: сделать два прямоугольника;вставьте таблицу / матрицу в первый прямоугольник во второй прямоугольник, вставьте сообщение типа «Выбранная дата недопустима, пожалуйста, выберите правильную дату» или «Дата начала должна быть меньше, чем дата окончания»

введите соответствующее сообщение и поставьте условиев первом прямоугольнике, где есть все таблицы / матрицы

iif( Parameters!StartDate.Value < Parameters!EndDate.Value,false,true)

во втором прямоугольнике, где вставлена ​​ошибка msg, напишите:

iif( Parameters!StartDate.Value < Parameters!EndDate.Value,true,false)
...