У меня есть поле в моем отчете SSRS, которое содержит строку чисел, разделенных запятыми (из выбора объединения в SQL). Это выглядит как 12, 91, 160, 171, 223. Я хотел бы изменить цвет текста только ОДНОГО конкретного значения (например, 160) в поле, ЕСЛИ значение также находится в другом поле отчета.
У меня уже есть это выражение для Font свойств поля.
=iif(Fields!Store_Number.Value.ToString().Contains (Fields!DMHomeStore.Value)= True,"Red","Black")
Это изменяет цвет текста всего поля, а не только этого ОДНОГО значения в строке.
В принципе, если DMHomeStore
= 160, а Store_Number
имеет 160 в своей строке, тогда сделайте только 160 Red в строке Store_Number.
2 ответа
Это, безусловно, можно сделать, и это несложно.
- Начните с пустой ячейки таблицы.
- Дважды щелкните ячейку -> Щелкните правой кнопкой мыши -> Создать заполнитель
- На вкладке Общие выберите Значение -> выберите поле, которое будет содержать строку чисел.
- На той же вкладке "Общие" выберите "HTML, интерпретировать HTML-теги как стили.
- Нажмите ОК
Это первый шаг. Теперь все, что нам нужно сделать, это настроить выражение, которое найдет нужную строку и затем заменит ее кодом HTML, чтобы она стала красной.
- Щелкните правой кнопкой мыши ячейку -> Выбрать выражение
- Введите следующее выражение:
=Replace(Fields!Store_Number.Value.ToString(),Fields!DMHomeStore.Value," `<span style='color:red'>` " & Fields!DMHomeStore.Value & "`</span>`")
Запустите свой отчет, и только соответствующая строка будет красной, а весь остальной текст в ячейке будет черным. Если соответствующая строка не найдена, весь остальной текст будет черным.
SSRS не будет отображать все теги html, например, стили будут удалены из тегов span. Вот хорошая ссылка http://dinesql.blogspot.com /2010/05/reporting-services-2008-showing-html.html
Похожие вопросы
Связанные вопросы
Новые вопросы
fonts
Шрифт - это электронный файл данных, содержащий набор глифов, символов или символов, таких как дингбаты. Хотя термин «шрифт» впервые относился к набору металлических типов в одном стиле и размере, с 1990-х годов большинство шрифтов являются цифровыми и используются на компьютерах.