Службы Reporting Services 2005 - параметр зависит от каскадных параметров - PullRequest
2 голосов
/ 22 сентября 2009

Добрый день

У меня есть следующее:

В отчете SSRS 2005 у меня есть три параметра отчета: FinancialPeriodType («Месяц» или «Неделя» в DropDownList), FinancialPeriod (каскадный DropDownList, заполняемый в зависимости от первого выбора) и другой параметр, OpeningBalance, типа float.

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

То, что я пытаюсь сделать, - это установить по умолчанию значение OpeningBalance со значением из набора данных, заполненного хранимой процедурой, которая принимает первые два параметра. Однако, как только я выбираю значение для первого параметра, я получаю следующую ошибку:

Произошла ошибка при обработке отчета. Значение параметра отчета «OpeningBalance» недопустимо для его типа. '

Я попытался установить значение по умолчанию для второго параметра как значимое значение по умолчанию (что-то вроде 200901), а также установить по умолчанию второй параметр в процедуре хранения SQL без каких-либо последствий. Используя SQL Profiler, я заметил, что при выборе значения для первого параметра даже не выполняется SQL, используемый для получения доступных значений для второго параметра.

1 Ответ

0 голосов
/ 23 сентября 2009

Похоже, что после долгих перестроек RS не нравится тот факт, что параметр OpeningBalance является плавающей точкой. Замена его на строку и последующее приведение по мере необходимости решили проблему.

...