Выражение для установки легенды SSRS

У меня есть запрос отчета с параметром "Год". Если пользователь выберет 2016 в параметре, запрос выдаст 2016 значений в столбце с именем «SelectedYear» и 2015 значений в столбце с именем «PreviousYear».

Я хочу, чтобы условными обозначениями гистограммы были 2016 и 2015 годы соответственно. Если я перейду в Свойства серии - Легенда - Выражение и сделаю = Параметры! Год.Значение, ЭТО получит 2016.

Если я сделаю = Parameters! Year.Value - 1 для другого, имя легенды останется именем столбца вместо 2015.


person opperman.eric    schedule 06.08.2018    source источник
comment
попробуйте преобразовать его в int, вашим параметром может быть текст   -  person Alan Schofield    schedule 06.08.2018
comment
Спасибо, Аллан Шофилд, но это не работает. Я сделал = CInt (Параметры! Год.Значение) - 1   -  person opperman.eric    schedule 07.08.2018


Ответы (1)


Для года, выбранного в параметре, выражение принимает значение параметра как есть и без проблем отображает его в виде текста легенды. ! param - 1 выдал проблемы.

SSRS хочет, чтобы результатом была строка, но она имеет вид int. Спасибо Алану Шофилду за то, что заставил меня задуматься об этом. В этом случае целое число необходимо преобразовать в строку, чтобы правильное выражение было:

=CStr(Parameters!Year.Value - 1)

Это должно быть в свойствах серии - Легенда

person opperman.eric    schedule 06.08.2018