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

У меня есть запрос отчета, который имеет "Год" в качестве параметра. Если пользователь выбирает 2016 в параметре, запрос создает значения 2016 в столбце с именем "SelectedYear" и значения 2015 в столбце с именем "PreviousYear". Я хочу, чтобы легенда для гистограммы была 2016 и 2015 соответственно. Если я выберу "Свойства серии" - "Легенда - Выражение", и у меня = Параметры!Year.Value, ЭТО получит 2016 год. Если я выберу = Параметры!Year.Value - 1 для другого, то имя легенды останется именем столбца вместо 2015,

Кто-нибудь может помочь?

1 ответ

Решение

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

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

=CStr(Parameters!Year.Value - 1)

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

Другие вопросы по тегам