Параметр отсутствует значение ssrs 2008

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

Параметр X отсутствует значение

Однако, если я делаю параметр видимым, он работает. Я попробовал предоставить значение по умолчанию 0, но этого недостаточно, поскольку у меня есть суб-отчет (Drill-dowm), зависящий от этого параметра. Пожалуйста помоги. Спасибо!

Ответы

Ответ 1

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

Ответ 2

Мне нужно было сделать выражение "если есть", чтобы уйти. Он работал у меня, потому что он всегда возвращает значение, даже если это значение не нужно по моему запросу.

    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

Ответ 3

Если вы укажете доступные значения из запроса, значения по умолчанию должны быть в списке доступных значений. Значение по умолчанию в (Доступно) = true.

Ответ 4

Прежде всего,

Проверьте этот параметр - Доступные значения, перейдя к сообщению параметров параметров.

Нельзя указывать какие-либо значения. Поэтому мы должны установить его как Нет

Вторая работа вокруг,

Просто добавьте пробел в Укажите значения - в значения по умолчанию внутри параметров параметров отчета.

Это, безусловно, будет работать. Надеюсь, это сэкономит ваше время.

Ответ 5

Проблема также возникает, если у вас есть параметр, который зависит от другого, без значения "по умолчанию" внутри запроса набора данных и не допускает нулевого значения.

Например:

Параметр 1 имеет значение по умолчанию: NameEmployee из набора данных "EmployeeSearch"

Но в наборе данных "EmployeeSearch" есть фильтр или параметр внутри запроса с именем @Month, который указывает номер месяца. Поэтому, если значение @Month равно null, SSRS скажет: "Параметр не имеет значения".

Ответ 6

Предполагая, что у вас была такая же проблема, как и у меня, пытаясь запустить отчет на веб-странице с помощью компонента ReportViewer, мне удалось исправить эту проблему, добавив параметр null перед отображением отчета:

Код С#:

var parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("ParameterName", (string)null));
ReportViewer1.ServerReport.SetParameters(parameters);

Надеюсь, что поможет

Ответ 7

Просто нужно добавить 1 значение по умолчанию, чтобы обойти эту ошибку (хотя это значение по умолчанию никогда не будет использоваться).

-Подробнее "Свойства параметра отчета" для этого конкретного параметра перейдите на страницу "Значения по умолчанию".

-Toggle "Задайте значения"

-Добавить значение (я добавил: "just_a_filler_to_get_around_hidden_value_error", поэтому, когда я оглядываюсь на него позже, я помню, почему я это сделал)

-click OK

Ответ 8

Я хочу добавить к dmbreth CORRECT ответ.

Мне не хватало понятия, что значение параметра все еще нужно привязать к чему-то. Первоначально я связывал вывод набора данных с помощью параметра "Доступные значения" свойств параметра, но, согласно ответу dmbreth, этого не могло быть. Наконец, я переместил настройки выходных зависимостей из раздела Доступные значения в раздел По умолчанию > , и это сделало трюк.

Итак, в общем, в диалоге свойств параметров:

Общая страница. Разрешить проверку нескольких значений (этот параметр относится к моему приложению), параметр видимости установлен на внутренний

Доступные значения Страница - Нет

Страница значений по умолчанию - получение значений из запроса, [соответствующий набор данных, значение здесь]

Продвинутая страница - здесь нет значения

Надеюсь, это достаточно ясно, чтобы помочь кому-то другому с той же проблемой...