#reporting-services #highlight
#службы отчетов #выделите
Вопрос:
Пожалуйста, посоветуйте, как выделить предложение (изменить цвет на красный) в ячейке, ограниченной знаком $? Например: некоторый текст здесь, который должен быть выделен $ hightlighted, потому что $ business rules
В приведенном выше предложении шрифт для «выделено, потому что» должен быть изменен на красный, а знак $ должен быть удален.
Спасибо
Комментарии:
1. Какие инструменты вы используете для редактирования отчетов? (VStudio 2015?) Знакомы ли вы с формулами в SSRS?
Ответ №1:
Самым простым способом сделать это было бы использовать форматирование HTML в текстовом поле. Выделите выражение и выберите свойства заполнителя.
Затем задайте тип разметки HTML.
Добавьте некоторую логику для замены знаков доллара HTML-тегами. Это работает только в том случае, если в предложении есть одно выделение, хотя, если их может быть несколько, вам понадобится некоторый VB для более продвинутой логики.
=LEFT(Parameters!TEXT.Value, InStr(Parameters!TEXT.Value, "$") - 1) amp;
"<font color = 'red'>" amp;
MID(Parameters!TEXT.Value, InStr(Parameters!TEXT.Value, "$") 1,
InStrRev(Parameters!TEXT.Value, "$") - InStr(Parameters!TEXT.Value, "$") - 1 ) amp;
"</font>" amp;
MID(Parameters!TEXT.Value, InStrRev(Parameters!TEXT.Value, "$") 1, LEN(Parameters!TEXT.Value) )
И результатом является:
Я использовал параметр вместо поля, поэтому вам нужно будет изменить параметры на ваше имя поля.