Как получить список значений по умолчанию для всех параметров отчета? - PullRequest
0 голосов
/ 14 мая 2018

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

Например, если пользователь открывает этот отчет, он видит эти значения в качестве значений по умолчанию:

enter image description here

(на рисунке выше показан снимок экрана с тем, что видит пользователь перед изменением какого-либо параметра и перед нажатием кнопки «Просмотреть отчет»)

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

Итак, взгляните на параметр Commodity.Есть много значений по умолчанию для него.Допустим, пользователь выбрал только «Сумки».Мне нужно было бы использовать либо код VB, либо SQL, чтобы выяснить, что пользователь изменил значение по умолчанию для этого параметра из всех результатов, возвращаемых в этом запросе, только на «Bags».Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Вы можете создавать клоны параметров и использовать один и тот же набор данных (возможно, вам придется создавать клоны наборов данных, если вы используете каскадные параметры)

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

enter image description here

0 голосов
/ 14 мая 2018

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

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

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

...