2014-02-03 3 views
0

Как написать выражение в SSRS, которое отображает только выбранные параметры при запуске или предварительном просмотре отчета? Спасибо.Показать только выбранный параметр и скрыть не выбранные в SSRS

+0

Я не могу понять, что вы могли бы лучше объяснить свой вопрос – Ryuzaki

+0

Я хочу, чтобы при выполнении отчета отображались только выбранные параметры. Например, у меня есть до 6 параметров в отчете, и все они допускают нулевые значения. Пользователь может вводить любой параметр выбора. Теперь, предполагая, что пользователь вводил или выбирал только параметры, я хочу написать выражение, которое позволяет им видеть только список или имена выбранных параметров в верхнем или нижнем колонтитуле отчета, а не видеть все возвращаемые параметры. – dLight

ответ

0

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

Rpt.ShowParameterPrompts = False 
    Rpt.ShowCredentialPrompts = False 
+0

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

0

В вашем выражении вы можете использовать: «Параметры .Value «для ссылки на значение параметра; так, чтобы положить это значение в, скажем, основное текстовом поле, вы можете просто установить выражение:

=Parameters!<parameter name>.Value 

Это становится сложнее с многозначными параметрами. Для ссылки на первое значение в коллекции, вы бы написать:

=Parameters!<parameter name>.Value(0) 

И вы можете заменить 0 с позиции любого значения в массиве, который вы предпочитаете. Конечно, явно непрактично писать:

=Parameters!<parameter name>.Value(0) 
=Parameters!<parameter name>.Value(1) 
=Parameters!<parameter name>.Value(2) 
... 
=Parameters!<parameter name>.Value(9999) 

Для каждого потенциального параметра у вас есть. Вместо этого, вы можете использовать функцию «Join», указав разделители вы хотите, и он будет возвращать все ваши параметры, завернутых в одну строку:

=Join(Parameters!<parameter name>.Value, ",") 

Смотрите эту страницу для получения дополнительной информации о работе с многозначные параметры: http://msdn.microsoft.com/en-us/library/dd255264.aspx

Смежные вопросы