Reporting Services Cscading Parameter Refresh

Я погуглил его много и обнаружил, что обычно это невозможно сделать. Я наткнулся на один из хаков здесь:

http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

Но он не работает у меня в ssrs 2005 , Просто интересно, пробовал ли кто-нибудь еще это в 2005 году. Или есть какие-то другие хаки, которые можно попробовать.

Согласно этой статье зависимый параметр обновляется только тогда, когда его значения становятся недействительными в результате выбора в первом параметре. Если мы сможем аннулировать зависимый параметр каждый раз, когда параметр изменяется, мы принудительно произведем полное обновление. Простой способ сделать это — добавить значение, например GUID, полученное с помощью функции T-SQL NEWID().

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

Теперь основная проблема, с которой я столкнулся:

Установка значения по умолчанию для этого поддельного параметра. Для доступных значений запускается хранимая процедура, стоящая за фальшивым параметром, и она возвращает данные в формате, скажем: result1,result2_GUIDFROMSQL

Теперь похоже, что та же самая хранимая процедура вызывается снова, чтобы установить значение по умолчанию, если я попрошу его получить значение по умолчанию. из запроса.Но когда хранимая процедура запускается снова, приходит новый guid, поэтому старое значение не может быть найдено, поэтому оно не устанавливается по желанию.

Мне просто нужно выяснить механизм для передачи этого guid от введенного параметра к следующему параметру.

Вот где я терплю неудачу.

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

select getdate() id, @name nid 

Итак, в данном случае, как установить значение по умолчанию для этого параметра.

6
задан Abbi 27 June 2012 в 20:49
поделиться