2014-12-23 3 views
0

У меня есть отчет SSRS, в котором используется необязательный параметр @Month.Как создать текст меток на основе отчета Параметр в SSRS

Если это значение равно null, то хранимые процедуры возвращают данные за предыдущий месяц.

Если это значение, это должен быть 2-значный месяц, например, «10» за октябрь, и все это работает очень хорошо.

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

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

Так, например, если значение остается в нуль, в этом случае данные возвращаемые за предыдущий месяц (с использованием DateAdd в хранимых проки), то в декабре ярлык покажет за ноябрь 2014, или в январе 2015 года лейбл покажет на декабрь 2014

Если значение параметра, введенное пользователем в месяц, такие как , я хотел бы показать октября 2014.

Я начал с создания выражений в VS 2008 Report Designer, но я застрял.

=" for " & Switch Parameters!Month.Value 

мне нужно использовать Switch, или Case ли заявление?

ответ

1

Вы можете использовать что-то вроде этого, считая, что, когда пользователь вводит месяц, он ссылается на текущий год.

=" for " & IIF(IsNothing(Parameters!Month.Value), MonthName(Month(DateAdd("m",-1,Today()))) & " " & Year(DateAdd("m",-1,Today())), MonthName(Month(Today())) & " " & Year(Today())) 
Смежные вопросы