Ответ 1
Убедитесь, что вы не указали доступные значения для параметра. Доступные значения должны быть "Нет" для внутренних и скрытых параметров.
У меня есть параметр целочисленного типа данных, который скрыт. Когда я запускаю отчет, отчет сообщает мне об ошибке
Параметр X отсутствует значение
Однако, если я делаю параметр видимым, он работает. Я попробовал предоставить значение по умолчанию 0, но этого недостаточно, поскольку у меня есть суб-отчет (Drill-dowm), зависящий от этого параметра. Пожалуйста помоги. Спасибо!
Убедитесь, что вы не указали доступные значения для параметра. Доступные значения должны быть "Нет" для внутренних и скрытых параметров.
Мне нужно было сделать выражение "если есть", чтобы уйти. Он работал у меня, потому что он всегда возвращает значение, даже если это значение не нужно по моему запросу.
if exists (my select query)
my select query
else
select '2'
// '2' would never be used, but it made ssrs stop giving me
// the stupid error and execute the rest of the query
Если вы укажете доступные значения из запроса, значения по умолчанию должны быть в списке доступных значений. Значение по умолчанию в (Доступно) = true.
Прежде всего,
Проверьте этот параметр - Доступные значения, перейдя к сообщению параметров параметров.
Нельзя указывать какие-либо значения. Поэтому мы должны установить его как Нет
Вторая работа вокруг,
Просто добавьте пробел в Укажите значения - в значения по умолчанию внутри параметров параметров отчета.
Это, безусловно, будет работать. Надеюсь, это сэкономит ваше время.
Проблема также возникает, если у вас есть параметр, который зависит от другого, без значения "по умолчанию" внутри запроса набора данных и не допускает нулевого значения.
Например:
Параметр 1 имеет значение по умолчанию: NameEmployee из набора данных "EmployeeSearch"
Но в наборе данных "EmployeeSearch" есть фильтр или параметр внутри запроса с именем @Month, который указывает номер месяца. Поэтому, если значение @Month равно null, SSRS скажет: "Параметр не имеет значения".
Предполагая, что у вас была такая же проблема, как и у меня, пытаясь запустить отчет на веб-странице с помощью компонента ReportViewer, мне удалось исправить эту проблему, добавив параметр null
перед отображением отчета:
Код С#:
var parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("ParameterName", (string)null));
ReportViewer1.ServerReport.SetParameters(parameters);
Надеюсь, что поможет
Просто нужно добавить 1 значение по умолчанию, чтобы обойти эту ошибку (хотя это значение по умолчанию никогда не будет использоваться).
-Подробнее "Свойства параметра отчета" для этого конкретного параметра перейдите на страницу "Значения по умолчанию".
-Toggle "Задайте значения"
-Добавить значение (я добавил: "just_a_filler_to_get_around_hidden_value_error", поэтому, когда я оглядываюсь на него позже, я помню, почему я это сделал)
-click OK
Я хочу добавить к dmbreth CORRECT ответ.
Мне не хватало понятия, что значение параметра все еще нужно привязать к чему-то. Первоначально я связывал вывод набора данных с помощью параметра "Доступные значения" свойств параметра, но, согласно ответу dmbreth, этого не могло быть. Наконец, я переместил настройки выходных зависимостей из раздела Доступные значения в раздел По умолчанию > , и это сделало трюк.
Итак, в общем, в диалоге свойств параметров:
Общая страница. Разрешить проверку нескольких значений (этот параметр относится к моему приложению), параметр видимости установлен на внутренний
Доступные значения Страница - Нет
Страница значений по умолчанию - получение значений из запроса, [соответствующий набор данных, значение здесь]
Продвинутая страница - здесь нет значения
Надеюсь, это достаточно ясно, чтобы помочь кому-то другому с той же проблемой...