как отформатировать указанное значение ячейки в двух разных форматах в отчете SSRS - PullRequest
0 голосов
/ 10 июня 2019

У меня есть данные отчета SSRS, в которых у нас будут две разные вещи, например: Старые значения в SourceDB

FirstName   LastName 
Robin       Son
BOB         Alice

Обновление значений БД:

FirstName   LastName 
Robin       S
BOB         A

После некоторого обновления у нас будут изменения и новые & старые значения в таблице аудита, поэтому отчет будет создан следующим образом.

FirstName LastName
Robin     was: Son now: S
BOB       Was: Allice now: A

Этоможно иметь значение Was красным цветом, а текущее значение зеленого цвета.В худшем случае, если невозможно сделать все значение ячейки красным.

Спасибо за предложения, ответы и даже отзывы.

Ответы [ 2 ]

2 голосов
/ 10 июня 2019

Если вы не можете изменить таблицу Audit в соответствии с очень разумной рекомендацией Ашико о сохранении значений Was и Now в отдельных столбцах, вам нужно будет проанализировать соответствующие части вашего строкового значения в отчете..

Один из способов сделать это - через placeholder с значениями на основе выражений.В вашей таблице SSRS добавьте 4 placeholder s к таблице, основанной на вашем наборе данных Audit, со следующими выражениями в качестве Label и Value:

  1. Was:- ="Was: "
  2. Old Value - =replace(left(Fields!LastName.Value,instr(Fields!LastName.Value," Now:")-1),"Was: ","")
  3. Now: - ="Now: "
  4. New Value - =mid(Fields!LastName.Value,instrrev(Fields!LastName.Value,":")+2,99999)

Вы можете затем отформатировать отдельные элементы placeholder, как обычный текст, с одним цветом, а другим с другим.

Если вы сделаете это правильно, у вас должно получиться что-то вроде этого:

Представление проекта:

Оказано:


Однако следует помнить, что если вы это сделаетеприбегните к разделению ваших строковых значений таким образом, если тот шаблон, который вы ищете (например: Now: в старом значении или : в вашем новом значении), вы получите нежелательные результаты в своем отчете.

Если это полностью внутренний отчет для целей мониторинга, это, вероятно, не проблема.Однако, если это будет связано с потребителями, я настоятельно рекомендую добавить дополнительные столбцы в таблицу Audit для значений Old и New, чтобы предоставить вам абсолютный контроль.

1 голос
/ 10 июня 2019

Вы пробовали это?

  1. Выберите ячейку

  2. Нажмите F4, чтобы открыть свойства ячейки, или щелкните правой кнопкой мыши свойства

  3. На вкладке шрифта выберите Цвет

4 Выберите под выражением

5 Написать как

= iif (Fields! ColumnName.Value = "WAS", "Red", "Green")

...