fonts - 根据另一个字段更改SSRS中值字符串中特定值文本颜色的表达式

标签 fonts colors expression ssrs-2008

我的 SSRS 报告中有一个字段,其中包含一串用逗号分隔的数字(来自 SQL 中的合并选择)。它看起来像 12、91、160、171、223。我想更改字段中只有一个特定值(例如 160)的文本颜色,如果该值也在报告的另一个字段中。

我已经有了这个用于字段属性字体的表达式。

=iif(Fields!Store_Number.Value.ToString().Contains (Fields!DMHomeStore.Value)= True,"Red","Black")

这会改变整个字段的文本颜色,而不仅仅是字符串中的那个 ONE 值。

基本上,如果 DMHomeStore = 160,并且 Store_Number 在它的字符串中有 160,那么在 Store_Number 字符串中只制作 160 红色。

最佳答案

这当然可以做到,而且不难做到。

  1. 从一个空的表格单元格开始。
  2. 双击单元格 -> 右键单击​​ -> 创建占位符
  3. 在常规选项卡上,值 -> 选择将包含数字字符串的字段
  4. 在同一个“常规”选项卡上,选择“HTML,将 HTML 标记解释为样式
  5. 点击确定

这是第一步。现在,我们需要做的就是设置一个表达式来查找有问题的字符串,然后用 HTML 代码替换它以使其变为红色。

  1. 右键单击单元格 -> 选择表达式
  2. 输入以下表达式:
=Replace(Fields!Store_Number.Value.ToString(),Fields!DMHomeStore.Value," `<span style='color:red'>` " & Fields!DMHomeStore.Value & "`</span>`")

运行您的报告,只有相关字符串为红色,单元格中的所有其他文本均为黑色。如果未找到相关字符串,则所有其他文本将为黑色。

关于fonts - 根据另一个字段更改SSRS中值字符串中特定值文本颜色的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3322088/

相关文章:

css - JavaFX:标签上某些字体的奇怪偏移

r - 使用表达式作为参数调度 S4 方法

javascript - 正则表达式只接受数字和特定字符

css - 仅更改链接的 h1 悬停颜色

c# - 表达式<Func<T, bool>> 方法参数

deployment - 为什么 Yeoman 在没有字形的情况下构建?

c# - 如何获取某个UTF-8语言组内的所有字符?

android - 在 Android 中支持使用 OpenType 字体的复杂文本布局

Java改变颜色JLabel

android - 在 Android 4.4.2 : 上创建 TextInputLayout 时膨胀类 EditText 时出错