Условное форматирование в службах SQL Reporting Services 2008

Можно ли в SQL Reporting Services 2008 отформатировать поле условно? В Crystal Reports это выполнимо. У меня есть поле, которое я хочу выделить жирным шрифтом, если другое поле равно Y, и убрать жирным шрифтом, если его значение равно N.


person JonathanWolfson    schedule 23.06.2009    source источник


Ответы (1)


Используйте свойство FontWeight поля и задайте для него выражение, подобное этому:

=iif(Fields!YourTestField.Value="Y","Bold","Default")

Вы можете найти FontWeight на панели свойств элемента отчета или в разделе «Шрифт» -> «Стиль» -> «Жирный» в диалоговом окне свойств (щелчок правой кнопкой мыши -> свойства). Используйте кнопку f(x) для редактирования формулы.

person Peter Radocchia    schedule 23.06.2009
comment
Для всех, кто столкнется с этим примечанием, что вы также можете условно форматировать среднюю строку текста в SSRS 2008. Вы НЕ МОЖЕТЕ сделать это в SSRS 2005, в 2005 вы можете форматировать только все текстовое поле. - person Joel Mansford; 24.06.2009
comment
Я не знал об этом (или функции-заполнителе), пока не прочитал ваш комментарий и не попробовал. Возможно, вы могли бы предоставить другой ответ, например, выделить текст -> панель свойств -> и т. д. - person Peter Radocchia; 24.06.2009
comment
@Joel Mansford - я хотел бы знать, как условно отформатировать среднюю строку. Хочешь опубликовать пример? - person Vaccano; 26.05.2011
comment
@Vaccano, для условного форматирования средней строки вы создаете заполнитель в текстовом поле (щелчок правой кнопкой мыши -> создать заполнитель и т. д.). Затем заполнитель можно отформатировать, как вы хотите. - person Peter Radocchia; 06.06.2011
comment
@Peter - очень верно, но это не условное форматирование (по крайней мере, не так, как я об этом думаю), оно статично (потому что вы должны поместить свой текст в заполнитель, чтобы отформатировать его). Я смог получить условное форматирование в своем тексте, сделав его HTML, а затем пропустив его через глобальную функцию, которая отформатировала его на основе параметров. - person Vaccano; 06.06.2011
comment
@Vaccano: еще лучше! Тем не менее, заполнитель может быть привязан к данным, поэтому он работает для текстовых полей в стиле madlibs: Уважаемый [Должность] [Фамилия], пожалуйста, найдите свой отчет TPS по [Тема] ниже. - person Peter Radocchia; 10.06.2011