SSR выделяют предложение в ячейке

#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) )
  

И результатом является:

Результат

Я использовал параметр вместо поля, поэтому вам нужно будет изменить параметры на ваше имя поля.