我的 SSRS 报告中有一个字段,其中包含一串用逗号分隔的数字(来自 SQL 中的合并选择)。它看起来像 12、91、160、171、223。如果该值也在报告的另一个字段中,我只想更改该字段中一个特定值(例如 160)的文本颜色。
我已经有了这个字段属性字体的表达式。
=iif(Fields!Store_Number.Value.ToString().Contains (Fields!DMHomeStore.Value)= True,"Red","Black")
这会更改整个字段的文本颜色,而不仅仅是字符串中的一个值。
基本上,如果DMHomeStore
= 160,并且Store_Number
其字符串中有 160,则 Store_Number 字符串中仅显示 160 Red。
这当然是可以做到的,而且并不难做到。
- 从空表格单元格开始。
- 双击单元格 -> 右键单击 -> 创建占位符
- 在常规选项卡上,值 -> 选择将包含数字字符串的字段
- 在同一“常规”选项卡上,选择“HTML,将 HTML 标签解释为样式
- Click OK
这是第一步。现在,我们需要做的就是设置一个表达式来查找有问题的字符串,然后将其替换为 HTML 代码以使其变为红色。
- 右键单击单元格 -> 选择表达式
- 输入以下表达式:
=Replace(Fields!Store_Number.Value.ToString(),Fields!DMHomeStore.Value," `<span style='color:red'>` " & Fields!DMHomeStore.Value & "`</span>`")
运行您的报告,只有有问题的字符串将是红色的,而单元格中的所有其他文本将是黑色的。如果未找到有问题的字符串,则所有其他文本将为黑色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)