Если вы не можете изменить таблицу Audit
в соответствии с очень разумной рекомендацией Ашико о сохранении значений Was
и Now
в отдельных столбцах, вам нужно будет проанализировать соответствующие части вашего строкового значения в отчете..
Один из способов сделать это - через placeholder
с значениями на основе выражений.В вашей таблице SSRS добавьте 4 placeholder
s к таблице, основанной на вашем наборе данных Audit
, со следующими выражениями в качестве Label
и Value
:
Was:
- ="Was: "
Old Value
- =replace(left(Fields!LastName.Value,instr(Fields!LastName.Value," Now:")-1),"Was: ","")
Now:
- ="Now: "
New Value
- =mid(Fields!LastName.Value,instrrev(Fields!LastName.Value,":")+2,99999)
Вы можете затем отформатировать отдельные элементы placeholder
, как обычный текст, с одним цветом, а другим с другим.
Если вы сделаете это правильно, у вас должно получиться что-то вроде этого:
Представление проекта: ![](https://i.stack.imgur.com/3rOOq.png)
Оказано: ![](https://i.imgur.com/rzz9G63.png)
Однако следует помнить, что если вы это сделаетеприбегните к разделению ваших строковых значений таким образом, если тот шаблон, который вы ищете (например: Now:
в старом значении или :
в вашем новом значении), вы получите нежелательные результаты в своем отчете.
Если это полностью внутренний отчет для целей мониторинга, это, вероятно, не проблема.Однако, если это будет связано с потребителями, я настоятельно рекомендую добавить дополнительные столбцы в таблицу Audit
для значений Old
и New
, чтобы предоставить вам абсолютный контроль.